印刷できない文字
文字 |
説明 |
\cx |
x で指定した制御文字と一致します。たとえば、\cM は Control-M またはキャリッジ リターン文字と一致します。x の値は、A-Z
または a-z の範囲内で指定します。それ以外を指定すると、リテラル文字 "c" と認識されます。 |
\f |
フォームフィード文字と一致します。\x0c および \cL と同じ意味になります。 |
\n |
改行文字と一致します。\x0a および \cJ と同じ意味になります。 |
\r |
キャリッジ リターン文字と一致します。\x0d および \cM と同じ意味になります。 |
\s |
スペース、タブ、フォームフィードなどの任意の空白文字と一致します。[?\f\n\r\t\v] と同じ意味になります。 |
\S |
空白文字以外の任意の文字と一致します。[^?\f\n\r\t\v] と同じ意味になります。 |
\t |
タブ文字と一致します。\x09 および \cI と同じ意味になります。 |
\v |
垂直タブ文字と一致します。\x0b および \cK と同じ意味になります。 |
|
修飾子
文字 |
説明 |
* |
直前のサブ式と 0 回以上一致します。たとえば、'zo*' は "z" とも "zoo" とも一致します。*
は {0,} と同じ意味になります。 |
+ |
直前のサブ式と 1 回以上一致します。たとえば、"zo+" は "zo" や "zoo"
とは一致しますが、"z" とは一致しません。+ は {1,} と同じ意味になります。 |
? |
直前のサブ式と 0 回または 1 回一致します。たとえば、'do(es)?' は "do" または "does"
の"do" と一致します。? は {0,1} と同じ意味になります。 |
{n} |
n には 0 以上の整数を指定します。正確に n 回一致します。たとえば、'o{2}' は "Bob" の 'o' とは一致しませんが、"food"
の 2 つの o とは一致します。 |
{n,} |
n には 0 以上の整数を指定します。少なくとも n 回一致します。たとえば、'o{2}' は "Bob" の 'o' とは一致しませんが、"foooood"
のすべての o とは一致します。'o{1,}' は 'o+' と同じ意味になります。'o{0,}' は 'o*' と同じ意味になります。 |
{n,m} |
m および n には 0 以上の整数を指定します。n は m 以下です。n ~ m 回一致します。たとえば、'o{1,3}' は "fooooood"
の最初の 3 つの o と一致します。'o{0,1}' は 'o?' と同じ意味になります。カンマと数の間には、スペースを入れないでください。 |
|
アンカー
文字 |
説明 |
^ |
入力文字列の先頭と一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合、^ は '\n' または '\r'
の直後にも一致します。 |
$ |
入力文字列の末尾と一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合、$ は '\n' または '\r'
の直前にも一致します。 |
\b |
単語の境界と一致します。単語の境界とは、単語とスペースとの間の位置のことです。 |
\B |
単語の境界ではない部分と一致します。 |
|
|
|