|
ワイルドカードの検索には以下のルールが適用されます。
^ は、入力ファイルで挿入、削除、または置換え用のライン終了コード (CR/LF) に一致しません。
$ は、入力ファイルで削除用の CR/LF シーケンスには一致しますが、挿入や置換え用では一致しません。
* と ? は、ライン終了コード (CR/LF) に一致しません。 検索パターンを複数のラインに拡張する場合は、明確に $ のキャラクタを含む必要があります。
エスケープしない限り、^ 文字は検索文字列の最初の文字としてのみ有効です。 その他のいずれの場所にあっても、テキスト文字列の一部として処理されます。
単一の ^ のみで構成されている検索文字列は有効ではなく、無視されます。
$ は検索文字列のどこにでも配置できます。
2 つの * 文字を使用する場合、1 つまたは両方をエスケープしない限り、検索文字列の中で * 文字を隣り合わせに使用することはできません。 最初の * のみがワイルドカードコマンドとして解釈されます。 その他のいずれの場所にある * 文字は、テキスト文字列の一部として処理されます。
末尾が * の検索文字列は使用できません。 正しい方法は、検索文字列の末尾に ? 文字を使用することです。
プリンタコードテンプレートのエクスポートファイル (のみ) を処理する場合、検索文字列はテンプレートフィールドタグのいずれの部分にも一致しません。
コード |
説明 |
---|---|
? |
どれか 1 文字でもマッチします。 |
* |
0 あるいは複数の文字がマッチします。 |
$ |
行末がマッチします。 |
^ |
行頭がマッチします。 |
\ |
次の文字はリテラルです。 次の文字をエスケープします (そうでない場合は、次の文字はワイルドカードと解釈されます) |
\xNN |
16 進数のキャラクタを挿入します。NN は 2 桁の 16 進数から成っています。 |
検索文字列の例:
^Cutter$: Cutter という言葉のみから構成される単一行を検索します。
^Cutter*$: Cutter で始まり、行全体が一致する行をを検索します。
^*Cutter*$: Cutter を含み、行全体が一致するすべての行を検索します。
^Cutter ???*$: Cutter<空白> と 3 つ以上の文字を含み、行全体が一致するすべての行を検索します。
Cutter: ファイル内全体で、Cutter の 6 文字のみが一致する Cutter が検索され、行全体は検索されません。