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