Wordのワイルドカード


10

ワイルドカードの使用法についてはほとんど知らない。

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

見つけるには

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

交換する

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

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

回答:


4

この記事から転載

検索演算子:

?-任意のキャラクター。(正規表現と等価:.

例:d?g発見digdogdug

[-]-範囲内のキャラクター。(同等の正規表現:同じ)

例:[a-m]end発見bendfendlend、およびmend(ここで最初の文字があるamまたは間の任意の文字)

<-言葉の始まり。(正規表現と等価:^

例:<tele発見telemarketingtelephonetelevision

>-言葉の終わり。(正規表現と等価:$

例:tion>発見aggravationinspirationinstitution

()-表現。(正規表現と等価:(?:)

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

[!]-ない。(正規表現と等価:[^]

例:テキストを検索しますが、角かっこ内の文字は除外します。t[!ae]ll見つけたtilltollはありませんtallし、tell

{n}-発生数。(同等の正規表現:同じ)

例:{;の直前にある指定された数の文字を検索します。to{2}見つけたtootoolではなく、to

{n,}-発生数。(同等の正規表現:同じ)

例:,番号の後にa を追加すると、少なくともその出現回数を探すよう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


1

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

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

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

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


0

ワイルドカードは、スクラブルの空白の部分のようなものです。また、一部のカードゲームで任意のカードの代わりに使用できるジョーカーのようなものです。あなたはおそらく「」と「?」にすでに精通しているでしょうファイルマッチングからのワイルドカード:[ファイル+開く]ダイアログで、「.doc」と入力して、拡張子が「.doc」のすべてのファイル、またはすべてのファイル「01062001.doc」、「01072001.doc」、「01122001.doc」を表示できます。 ” ...「01 ?? 2001.doc」と入力します。

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

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

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

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

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

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

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

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

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

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


0

Wordのワイルドカードは正規表現であり、Bashシェルの拡張グロビングとPerlのPCRE正規表現の間の表現力を備えています。

マイクロソフトには2つの紹介記事があります。「正規表現を使用してWord検索を強化する」「Word正規表現を機能させる」は、いくつかの主要な概念を説明しています。

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


0

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

最近、.NET正規表現を使用してWord文書のテキストを検索および置換できる特別なツールを開発しました。ツールは、複数の検索と置換ツールと呼ばれ、それがTransToolsの一部である+のMicrosoft Word用プラグイン: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

スタニスラフ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.