web-dev-qa-db-ja.com

MSWordは高度な検索でワイルドカードを終了します

たとえば2つの単語を検索したい場合、検索でウィルカードを終了する方法はありますか?

私は次の言葉を持っているとしましょう

awesome mouse
awful albatros
awesome albatros
awful mouse

今、私は具体的にの組み合わせを見つけようとしています

aw* alba*

したがって、2つの別々の結果として、予想される一致はawful albatrosawesome albatrosになります。

(明らかに、例では?でワイルドカードを使用できますが、単語の末尾の長さが名詞によって異なる可能性がある外国語での検索にワイルドカードを使用しようとしています)。したがって、*ワイルドカードを使用してください

Word検索の開始やネストされた式など、さまざまなことを試しましたが、ワイルドカード文字*がその後もすべてを一致として解釈し続け、Wordを終了しないため、誤った一致が発生し続けます。

これは私がそれを理解するために得ることができる最も近いものです-

<(aw)*{1,}\ (alba)*

問題は、最初の*はその後のすべてを受け入れて食べ尽くしますが、実際には最初のスペースの後でそれを終了してから2番目の単語の検索を開始したい場合(alba*

enter image description here

どうすればこれを行うことができますか?

1
Rawrplus

の代わりに *使用グループ、例:

<aw[a-z]{1,} alba[a-z]{1,}>

  • 言語に特殊文字が含まれている場合は、グループに特殊文字を含める必要がある場合があります
  • スペースは特殊文字ではなく、エスケープする必要はありません
  • 文字列を角かっこで囲む必要はありません。式全体を1セットの角かっこに含めることができます(たとえば、角かっこを置き換える場合)
  • <と>は、それぞれWordの最初と最後に一致します。

さらに読む: https://wordmvp.com/FAQs/General/UsingWildcards.htm#adv

0
Máté Juhász

単語が同じ行にあるのか新しい段落にあるのかについて言及しなかったので、ここでは両方の状況を想定しています。

同じ行に表示される場合:

enter image description here

(単語は同じ行に表示され、スペースで区切られます)

その特定の単語のパターンを見つけるには、を押します Ctrl+F 「検索」メニューに移動します。 "Find what:"[space](aw)*{1,}\ (alba)*([スペース]はスペースバーの1ストロークを指します)と入力し、「チェック」します。 「ワイルドカードを使用する」。

次を検索をクリックします。ドキュメントでその特定のパターンを選択します。

enter image description here

(この検索で​​は、上記のように2つの単語の前のスペースも選択されることに注意してください。したがって、上記のテキストを同じ形式のままの他のテキストに置き換える場合は、を追加することを忘れないでください。置換単語の開始前のスペース。例:_Replace with_:_[space]SomeReplacementText_)

それらが異なる段落に表示される場合、またはキャリッジリターンの後に表示される場合(図のように):

enter image description here

この場合、_Find what:_に次のように入力します:^13(aw)*{1,}\ (alba)*そして、「次を検索」をクリックします。これにより、目的の結果が取得されます。

enter image description here

(ただし、上記の検索キーワードは、上記のように先行するキャリッジリターンを選択することに注意してください。したがって、上記のテキストを同じ形式を維持する他のテキストに置き換える場合は、キャリッジリターンを追加することを忘れないでください( _^13_)置換ワードの開始前。例:_Replace with_:_^13SomeReplacementText_)

これらの単語が両方の形式(つまり、同じ行と新しい段落)にある場合は、両方の手順を1つずつ実行する必要があります。

これがお役に立てば幸いです。それがどのように行われるか教えてください:)

0
Sanu_012