正規表現とワイルドカード修正子

正規表現とワイルドカード修正子は、テキストパターン検索が有効なさまざまなプロパティでサポートされています。 これらの修正子の主な目的は、特別なルールをテキスト比較に追加して指定されたテキストパターンでより正確な検索を実行できるようにすることです。 正規表現とワイルドカード修正子が他の特殊文字と違う点は、テキストパターン検索を変更するためにのみ使用され、処理されたデータに組み込まれない点です。

正規表現またはワイルドカード修正子をサポートするプロパティは、プロパティの右側に コントロールが表示されることで区別できます。 をクリックすると、サポートされている正規表現またはワイルドカード修正子が表示され、目的の修正子をクリックしてプロパティに追加できます。

プロパティページによっては、 コントロールを有効にするために [正規表現の使用] プロパティを有効にする必要があるものがあります。 その他のプロパティページでは、このコントロールを使用するために、[ワイルドカード (* および ?) を使用] または [正規表現の使用] を [検索方法] ドロップダウンリストから選択する必要があります。

Closed例: 正規表現修正子

すべての Print Command Script トリガファイルは現在プリンタ Zebra に印刷しているとします。

%BTW% /AF="MyFile.btw" /PRN=”Zebra (1)” /P

%END%

既存の Print Command Script トリガファイルを使用するファイル統合を作成したが、印刷ジョブをプリンタ Datamax に転送したいとします。 すべてのトリガファイルを手動で編集してプリンタを更新する代わりに、[検索と置換] 操作を使って "ZebraXXX" パターンを検索し、"Datamax" と置換できます。

パターンが "Zebra" や "Datamax" などの完全一致の場合は、正規表現修正子を使用する必要はありません。 However, if the printing criteria is more complex, a regular expression modifier may be necessary. In this example, the existing Print Command Script trigger files are printing to multiple printers, "Zebra (1)," "Zebra (2)," and "New Zebra." "Zebra (1)" と "Zebra (2)" からの印刷ジョブのみ "Datamax" に転送したいとします。

In this case, regular expression modifiers allow you to execute a more precise search.

ClosedTo add regular expression modifiers to a Search and Replace action

  1. In the Options section of the Search and Replace property page, select Use Regular Expression from the Search Method dropdown list.

  2. In the Search for box, type “Zebra”.

  3. カーソルを "a" の文字のすぐ後ろに置きます。

  4. をクリックして、正規表現修正子のリストから "." を選択します。

  5. をもう一度クリックして、正規表現修正子のリストから "*" を選択します。

この結果、[検索文字列] ボックスに "“Zebra.*”" と入力されます。 これにより、次の二重引用符に達するまで "Zebra" に続く任意の文字を指定できます。

  • "“.”" 文字は、任意の 1 文字を一致させます。

  • " “*”" 文字は、0 以上の回数一致させます。

By combining "." and "*" into “Zebra.*”, your search will match double-quote plus Zebra plus any number of trailing characters until the end double-quote is reached. これらのインスタンスがトリガファイルで見つかった場合、"Datamax" と置換されます。

Closed例: Wildcard Modifiers

ワイルドカード文字は、文字列内の 1 つまたは複数の文字を代入するために使用できます。 The following procedure assumes the same scenario as described in the previous example, but the Search and Replace action uses wildcard modifiers.

ClosedTo add wildcard modifiers to a Search and Replace action

  1. In the Options section of the Search and Replace property page, select Use Wildcards (* and ?) from the Search Method dropdown list.

  2. In the Search for box, type “Zebra”.

  3. カーソルを "a" の文字のすぐ後ろに置きます。

  4. をクリックして、ワイルドカード修正子のリストから "?" を選択します。

  5. をもう一度クリックして、ワイルドカード修正子のリストから "*" を選択します。

この結果、[検索文字列] ボックスに "“Zebra?*”" と入力されます。 これにより、"Zebra" に続く任意の文字を指定できます。

ワイルドカードを使った検索は、正規表現を使った検索に比較して検索効率は落ちます。 ワイルドカードを使った検索では、適切な検索結果が得られない場合があります。