正規表現は、さまざまな構成の文字列を検索するためのパターンから成ります。正規表現を使用しない場合は、検索対象の語句が正確に理解している必要があります。正規表現を使用すると、特定のパターンに従ったすべての文字列を検索できます。「検索/置換」ダイアログボックスの「正規表現」チェックボックスがオンになっていても、語句そのものを検索できます。このような場合、語句から正規表現演算子を削除する必要があります(「シンタックス」を参照)。
文字列を検索するための正規表現のシンタックス
正規表現は通常、固定文字列と、残りの文字列に対する制約またはワイルドカードで構成されます。次のいずれかの演算子をリテラル文字として使用する場合は、文字の前に円記号を付ける必要があります。
文字列を検索する場合にのみ使用される正規表現を以下に示します。また、文字列を検索する場合、すべての種類の操作に使用される正規表現も使用できます。
文字 |
意味 |
[ ] |
この括弧内の文字は、文字クラスまたはカスタムワイルドカードを表します。 |
* |
直前の文字(または文字クラス)を0回以上繰り返すことができます。 |
+ |
直前の文字(または文字クラス)を1回以上繰り返す必要があります。 |
- |
文字クラス内で使用された場合に、文字の範囲を表します。 |
文字列を検索するための正規表現の例
- "A"で始まり、"2"で終わる行を検索します。
^A.*2$ |
|
"^A" |
行はAで始まっている必要があります。 |
|
.* |
任意の文字の0回以上の繰り返し |
|
2$ |
行は2で終わっている必要があります。 |
サンプル: |
|
Abc-12 |
検索される |
|
A2 |
検索される |
|
1Abc-12 |
検索されない(行がAで始まっていません) |
|
Abc-123 |
検索されない(行が2で終わっていません) |
- 後にオプションのスペースと4桁の数字が続いている単語"Plan"を含む文字列を検索します。
Plan *:d:d:d:d |
|
"Plan" |
「Plan」というリテラルの単語で語句が始まっている必要があります。 |
|
* |
(空白文字の後に*)空白文字の0回以上の繰り返し |
|
":d:d:d:d" |
任意の4桁の数字 |
サンプル: |
|
My Plan1234 |
検索される |
|
Plan 1234 |
検索される |
|
My Plan 123a |
検索されない(Planの後に数字は3桁のみ) |
- 文字「[#」を含み、その後に1、2、3、4、Bのいずれも続いていない文字列を検索します。
\[#[^1-4B] |
|
\[ |
リテラル文字[(エスケープする必要があります) |
|
# |
リテラル文字#(演算子ではないので、エスケープする必要はありません) |
|
[^ |
文字クラスの開始。クラスで記述されている以外の任意の文字を意味します。 |
|
"1-4B" |
範囲1~4(1、2、3、4)とB |
|
] |
文字クラスの終了 |
サンプル |
|
Part [#9778C] |
検索される |
|
Lot [#554] |
検索される |
|
Part #977 |
検索されない(#の前に[がありません) |
|
Part [#155A] |
検索されない(#の後に1が続いています) |
- "Detail"で始まり、その後に1つ以上の空白、1字以上の英数字、およびZが続いている行を検索します。
^Detail +:n+Z |
|
"^Detail" |
行はDetailで始まっている必要があります。 |
|
+ |
(空白文字の後に+)空白文字の1回または複数回の繰り返し |
|
":n+" |
任意の英数文字の1回または複数回の繰り返し |
|
"Z" |
リテラル文字Z |
サンプル: |
|
Detail 143Z |
検索される |
|
Detail AABZ |
検索される |
|
Plot A Detail 3Z |
検索されない(行がDetailで始まっていません) |
- $#,###.##形式の通貨値を検索します。
\$[0-9,]+\.:d:d |
|
\$ |
ドル記号で始まっている必要があります。 |
|
[0-9,]+ |
数字またはカンマの1回または複数回の繰り返し |
|
\. |
小数点が続きます。 |
|
:d:d |
2桁の数字が続きます。 |
サンプル: |
|
$12.34 |
検索される |
|
$12,123.00 |
検索される |
|
12,435.00 |
検索されない(行が$で始まっていません) |
|
$12 |
検索されない(小数点と2桁の数字で終わっていません) |