web-dev-qa-db-ja.com

行頭から最初までの単語ワイルドカード/正規表現検索:

MS Word 2013では、次のような複数の行があります。

Duis pulvinar、enim montes:magna tincidunt penatibus nec amet a nec tristique rhoncus aliquet?

porttitor diam amet:nascetur sociis dapibus nascetur augue in、risus、sagittis etiam ultricies

dapibus scelerisque:urna tortor aliquam、platea

vel placerat! :est aliquetadipiscingのNisirhoncus。 Diam nascetur amet parturient

.。

私は次のことをしたい:

  1. 各行の最初の文字を大文字にします
  2. 最初の_:_ 太字までのすべてのテキストを作成します。 _<== I'm exaclty stuck on how to select this specific text !!_

私はワイルドカードよりも正規表現を使用する方が快適なので、ポイント1を簡単に実行できます(sublimeTextまたはnotepad ++を使用):/^(.)/\u\1/

ポイント2は、MSがテキストを太字としてマークするために使用する特殊文字(マークダウンの**など)を知っていれば、Wordにインポートして戻す前に行うこともできます/^([^:]+)/???/...まあ、それが単純な場合xD

そうでない場合は、このような行が何百もあるので、これを達成するための最も簡単な方法についてアドバイスしてください。

PS:Open Officeで正規表現の使用が許可されているのを見たので、おそらくそれを使用するつもりですが、OOにアクセスできないときにMSWordでどのように使用するのかまだ疑問です。

解決策:

短い:

enter image description here

Long:以下のケリーの答えを確認してください

2
Enissay
  1. Wordでは、私が知っている検索と置換で大文字と小文字を変更することはできません。そこでできる最善のことは、各選択のケースを見つけたら変更することです。 (したがって、[すべて置換]をクリックして終了する代わりに、[次を検索]を使用し、[ホーム]タブの[フォント]領域にある[大文字と小文字]ボタンを使用して[文の大文字と小文字を区別]を選択します。)

  2. コロンの太字の前のテキストを取得するには、次を使用します。

    何を見つける:(^ 13 * :)

    置換:\ 1

    [置換]フィールドにカーソルを置き、Ctrl + Bを使用して置換を太字にします。

^ 13は段落記号のコード、*は「任意の数の任意の文字または文字のグループ」ワイルドカードであり、\ 1は括弧内にあるものをすべて繰り返します。

(* :)を使用するだけで、「Duis pulvinar、enim montes:」、「uis pulvinar、enim montes:」、「is pulvinar、enim montes:」などが一度に1文字ずつ見つかるため、段落記号が必要です。したがって、段落記号は開始する場所を提供します。その欠点は、その前に別の段落がない限り、最初のインスタンスが見つからないことです。 (サンプルテキストを使用すると、最後の3行が置き換えられましたが、最初の行は置き換えられませんでした。)

4