特殊文字

メタキャラクタと一致させるときに、特別に対処する必要のあるメタキャラクタが多数あります。これらの特殊文字と一致させるには、円記号 (\) を先頭に指定して、最初にこの文字を "エスケープ" する必要があります。次の表は、これらの特殊文字とその意味を示しています。

特殊文字
説明
$ 入力文字列の末尾と一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合、$ は '\n' または '\r' の直前にも一致します。$ と一致させる場合は \$ と指定します。
( ) サブ式の開始と終了を指定します。サブ式は記憶され、後で使用することができます。かっこと一致させる場合は、\( および \) と指定します。
* 直前のサブ式と 0 回以上一致します。* と一致させる場合は \* と指定します。
+ 直前のサブ式と 1 回以上一致します。+ と一致させる場合は \+ と指定します。
. 改行文字 \n 以外の 1 文字と一致します。. と一致させる場合は \ と指定します。
[ 角かっこの式の開始を指定します。[ と一致させる場合は \[ と指定します。
? 直前のサブ式と 0 回または 1 回一致するか、パターン制限修飾子を意味します。? と一致させる場合は \? と指定します。
\ 次に続く文字が特殊文字、リテラル、後方参照、または 8 進エスケープであることを示します。たとえば、"n" は文字 "n" と一致します。'\n' は改行文字と一致します。"\\" は "\" と、"\(" は "(" と一致します。
^ 入力文字列の先頭と一致します。かっこの中で使用した場合は、かっこ内の文字セットを否定します。^ と一致させる場合は \^ と指定します。
{ 修飾子の式の開始を指定します。[ と一致させる場合は \[ と指定します。
| 2 つの項目から選択します。| と一致させる場合は \| と指定します。