web-dev-qa-db-ja.com

Wordのワイルドカード

Wordでのワイルドカードの使用法についてはほとんど知りません。

ワイルドカード-大文字と小文字を区別

見つけるには

マーク^ 13を入力
タブ^ t 
小文字[az] 
大文字[AZ] 
任意の文字[Az] 
任意の数字[0-9] 
任意の番号6–9の間[6-9] 
 d–kの間の任意の文字[dk] 
任意の単語には文字のみが含まれる([Az] @>)
任意の単語には数字のみが含まれる([0-9] @>)
グループ化用(置換用)()
 ...(*)
任意のパラ^ 13(* )^ 13 

交換する

最初のグループを置き換えるには\ 1 
 2番目のグループを置き換えるには\ 2 
マーク^ p 
タブ^ t 
を入力します

これについてもっと知りたいです。誰か助けてもらえますか?

10
Alexandar

この記事 から適応

検索演算子:

_?_-任意の文字。 (正規表現に相当:_._)

例:_d?g_はDigdog、およびdugを検索します

_[-]_-範囲内の文字。 (正規表現に相当:同じ)

例:_[a-m]end_はbendfendlend、およびmendを検索します(この場合の最初の文字はaです。 、m、またはその間の任意の文字)

_<_-単語の始まり。 (正規表現に相当:_^_)

例:_<tele_はtelemarketingtelephone、およびtelevisionを検索します

_>_-単語の終わり。 (正規表現に相当:_$_)

例:_tion>_はaggravationinspiration、およびinstitutionを検索します

_()_-式。 (正規表現に相当:_(?:)_)

例:検索語内に検索式を「ネスト」できます。たとえば、<(pre)*(ed)>presortedpreventedを検索します

_[!]_-違います。 (正規表現に相当:_[^]_)

例:テキストを検索しますが、角かっこ内の文字は除外します。 _t[!ae]ll_はtilltollを検出しますが、talltellは検出しません

_{n}_-発生数。 (正規表現に相当:同じ)

例:_{_の直前の指定された文字の出現回数を検索します。 _to{2}_はtootoolを検出しますが、toは検出しません

_{n,}_-発生数。 (正規表現に相当:同じ)

例:番号の後に_,_を追加すると、Wordは少なくともその回数だけ検索するようになります。 a _{4,}_は、文字aを4つ以上続けて検索します

_{n,n}_-発生数。 (正規表現に相当:同じ)

例:_10{2,3}_は_100_と_1000_を検出しますが、_10_は検出しません

_@_-前の1つ以上。 (正規表現に相当:_+_)

例:_@_の直前の1つ以上の文字を検索します。 _^p@^t_は、1つ以上の段落区切りマークとそれに続くタブマークを検索します

_*_- 0文字以上。 (正規表現に相当:_.*_)

例:1つ以上の指定された文字を含む単語、または文字を含まない単語を検索します。 _des*t_はdescentdesertdessert、およびdestructを検索します

_[]_-指定された文字の1つ。 (正規表現に相当:同じ)

例:_b[aeiou]t_はbatbetbit、およびbutを検索します

_[!a-z]_-角かっこ内の範囲内の文字を除く任意の1文字。 (正規表現に相当:_[^a-z]_)

例:_m[!o-z]st_はmastmistを検出しますが、mostまたはmustは検出しません

4
timotree

これは、 正規表現 の非標準表記のように見えます。多くの場合、regexまたはregexpと省略されます。これは、深刻なテキスト処理を行うかどうかを知るための非常に重要なツールです。すでに理解しているように、正規表現は強力なパターンマッチングと置換を可能にします。あなたが提供した表記法は標準に非常に似ているので、私はそれを認識できました。業界標準のPOSIXと、事実上の標準であるPerl正規表現があります。次の段落は退屈な歴史です。必要に応じてスキップしてください。

POSIX正規表現は、POSIX準拠のオペレーティングシステムの多くのユーザー向けツールで使用されています(Linuxとそのそれほど遠くない親戚を考えてください)。正規の例はgrepで、ファイル内のテキストを検索できます。一致するテキストは正規表現で指定されます。プログラミング言語であるPerlは、この概念を採用し、その目的のために大幅に拡張しました。その後、この機能のサブセットがコードライブラリとして利用できるようになりました [〜#〜] pcre [〜#〜] 。あらゆる種類のソフトウェア、特にテキストエディタがこのライブラリに組み込まれています。

上記の表記法で私が慣れているものといくつかの違いがわかります。エスケープシーケンスの記号の単語の記号は^で、通常は\です。 「数字のみ」が頻繁に使用されるため、Perlでは省略形があります。つまり、\dは文字クラス[0-9]と同等です。同様に、\wは単語の文字を意味し、[0-9a-zA-Z_]と同等です。単語の表記はそれに対して面倒に見えます。 Wordの他の制限がわからないので、 PCREをサポートするテキストエディタに切り替える にすることをお勧めします。

最初に、空白の一致(省略形\s)と繰り返し(+および*)について学習する必要があります。 Perlの正規表現は perlrequickperlretut および perlre で説明されています。今すぐ実験を開始するには、Flashベースの RegExr を使用します。

1
daxim

Wordのワイルドカードは正規表現であり、BashShellの拡張グロブとPerlのPCRE正規表現の間に表現力があります。

Microsoftには、2つの紹介記事 正規表現を使用したWord検索にパワーを追加する正規表現をWordで機能させる があり、主要な概念のいくつかを説明しています。

Cf.また、私が尋ねた質問 MS WordのPCREスタイルの正規表現検索/置換を行う最も簡単な方法は何ですか?

0
Charles Stewart

Word文書のテキストの検索と置換に関しては、Wordのワイルドカードはかなり制限されていると思います。通常の正規表現ははるかに信頼性が高く、正規表現の作成と構文の学習に役立つ多数のWebリソースとフォーラムがあります。

最近、.NET正規表現を使用してWord文書内のテキストを検索および置換できる特別なツールを開発しました。このツールはMultipleFind&Replaceツールと呼ばれ、MicrosoftWord用のTransTools +プラグインの一部です: http://www.translatortools.net/transtoolsplus-multiplereplace.html

たとえば、[b] text [/ b]を太字の「text」に置き換える必要がある場合は、次のパラメータを使用する必要があります。

1)複数の検索と置換ツールを開く

2)新しい検索を追加し、式を次のパラメーターに置き換えます。

モード:正規表現

何を見つける:[[bB]](。+?)[/ [bB]]

置換:$ 1

置換時に特定のフォーマットを適用します:太字-はい

スクリーンショット: http://prntscr.com/nj01wb

検索と置換の式を追加した後の複数の検索と置換ペインのスクリーンショット: http://prntscr.com/nj0286

3)[すべて置換]をクリックしてすぐに置換を実行するか、[すべて検索]をクリックしてすべてのオカレンスを検索して、何を置換する必要があるかを決定します。

交換前のテキスト: http://prntscr.com/nj02jc

置換後のテキスト: http://prntscr.com/nj02qh

ツールの使用例とその機能の説明は、次の場所にあります。 http://www.translatortools.net/news/transtoolsplus-v1-1.html

スタニスラフ

0

ワイルドカードは、スクラブルの空白部分のようなもの、または一部のカードゲームで任意のカードの代わりに使用できるジョーカーのようなものです。ファイル照合の「」および「?」ワイルドカードについては、すでにご存知でしょう。「ファイル+開く」ダイアログで、「。doc」と入力すると、拡張子が「.doc」のすべてのファイルを表示できます。 、またはすべてのファイル「01062001.doc」、「01072001.doc」、「01122001.doc」...「01 ?? 2001.doc」と入力します。

しかし、Wordのワイルドカード機能はそれをはるかに超えており、非常に強力な場合があります。

開始するには、最初に[検索/置換]ダイアログでワイルドカードをオンにする必要があります。これを行うには、[検索]ダイアログを表示し、[その他]をクリックして、[ワイルドカードを使用する]をオンにします。マクロで、.Find.MatchWildcards = Trueを設定します。これを行わないと、Wordはワイルドカード文字を通常のテキストであるかのように扱います。

後で説明するように、範囲[]、グループ()、繰り返し@、{}、アンカー<>、および例外!を定義できます。これらの正規表現を使用すると、特定の共通点を持つテキスト内のパターンを検索できます(たとえば、特定の文字または特定の数の文字のみが含まれるパターン)。

注:Wordは「レイジー」パターンマッチングを使用します。これは、できるだけ早くマッチングを終了することを意味します。ほとんどのUnixツールは「欲張り」パターンマッチングを使用します(アルゴリズムは可能な限り多くのテキストをマッチングしようとします)。したがって、そのようなツールを使用したことがある場合は注意してください。

ワイルドカード検索を使用する秘訣は、検索するテキストの文字列を識別し、他のすべてを無視する「パターン」を使用することです。ワイルドカードは、その文字列内の文字または文字のシーケンスを表すために使用されます。

文字のさまざまな組み合わせはさまざまなワイルドカードの組み合わせで表すことができるため、ドキュメント内の特定のテキスト文字列を識別する方法は複数あります。したがって、その文字のグループをどのように表現するかは、多くの場合、個人の好みの問題です。また、ドキュメント内のテキストのコンテキストによって、特定の機会に使用するのに最適な組み合わせが大幅​​に決まります。

以下は、ワイルドカード検索で特別な意味を持つ文字のリストです([] {} <>()-@?!* \)。

注:ワイルドカード検索では大文字と小文字が区別されます。

Wordのヘルプファイルにあるワイルドカード文字のリストを見つけるのがほとんど不可能であることは役に立ちません。ワイルドカード文字はすべてこの記事にリストされて説明されていますが、ヘルプで見つける必要がある場合、トピックは「検索するアイテムのワイルドカードを入力する」と呼ばれます。しかし、その記事に直接アクセスすることはできません。最初に、「ワイルドカード文字を使用して検索を微調整する」というトピックを見つける必要があります。このトピックへのリンクが含まれています。

禅のヒント:ワイルドカード検索を使用する場合:考えながら眉をしわにしたり、舌を噛んだりしないでください。正規表現を維持する必要があります。 :-|

0
Champ12