正規表現構文で表される文字クラス | ||
文字クラス | で一致する文字の | 例 |
d0 ~ 9 の | 数字 | dd は 72 と一致しますが、7a または a7 とは一致しません |
D | 非数字文字 | DDD は a%c と一致しますが、123 とは一致しません |
wアンダースコアと単語文字 | www は a2_ に一致しますが、x&a には一致しません | |
W非単語文字と非アンダースコア | WW は &^ には一致しますが、a1 には一致しません | |
s | 空白文字 (タブ文字、ライン フィード、キャリッジ リターンを含む) 、フォームフィード、垂直タブ | |
S | 非空白文字 | |
.任意の | 文字 | |
[...] | 括弧内の任意の文字 | [abc] は単一の文字 a、b、または c と一致しますが、他の文字には一致しません [az] a から z までの任意の文字と一致します |
[^...] | 括弧内にない任意の文字 | [ ^ abc] は、a、b、c を除く任意の文字に一致します。 [az] は、a~z 以外の任意の文字に一致しますが、大きな文字に一致します。 |
位置決め文字 | ||
位置決め文字の | 説明 | |
^ | 続くパターンは文字列の先頭になければなりません。複数行の文字列の場合は、任意の行の先頭になければなりません。複数行のテキストの場合は、複数行フラグを設定する必要があります | |
$ | 前のパターンは文字列の最後にある必要があります。複数行の文字列の場合は、任意の行の最後にある必要があります。 | |
A | 前のパターンは行の先頭にある必要があります。文字列; 複数行フラグは無視されます | |
。 z | 前のパターンは文字列の末尾にある必要があります。 複数行フラグは無視されます。 | |
Z | 前のパターンは文字列の末尾または改行文字の前にある必要があります | |
。 | 単語境界とは、上記を参照すると、単語文字と非単語文字の間の点です。 Word 文字は、[a-zA-Z0-9] 内の任意の文字です。単語の先頭 | |
B は | 単語の先頭ではなく、この境界以外の位置に一致します | |
基本的な繰り返し文字 | |||
繰り返される文字 | の意味 | の例 | |
{n} は | 前の文字に n 回一致します | 。 x{2} は xx に一致しますが、x または xxx には一致しません | |
。 {n | ,} は | 前の文字に n 回以上一致します。 | x{2,} は xx または xxx に一致します。and More x, |
{n,m} は | 前の文字に少なくとも n 回、最大で m 回一致します。 | x{2,4} は xx、xxx、xxxx に一致しますが、x または xxxxx には一致しません | |
。 | 0 または | x または | null |
+ | 前の文字と 1 回以上 | 一致します。x + x または同じ | |
* | 前の文字と 0 回以上一致し | ます | |
。 |