正規表現について

パターン 意味
パターン 文字列と結果
^ 先頭にマッチする “^ab” “abcd” => true
“cdab” => false
$ 末尾にマッチする “ab$” “abcd” => false
“cdab” => true
. 任意の1文字にマッチする “a.c” “abc” => true
“abbc” => false
“ac” => false
? 直前の文字が0個または1個にマッチする “^A?$” “” => true
“A” => true
“AA” => false
“B” => false
* 直前の文字が0個以上にマッチする “^A*$” “” => true
“A” => true
“AA” => true
“B” => false
+ 直前の文字が1個以上にマッチする “^A+$” “” => false
“A” => true
“AA” => true
“B” => false
\d 半角数値(0-9)にマッチする
※ [0-9]と同じ
“\d” “0123” => true
“0123” => false
“abc” => false
\D 半角数値(0-9)以外にマッチする
※ [^0-9]と同じ
“\D” “0123” => false
“0123” => true
“abc” => true
\w 半角英数値(0~9、a~z、A~Z、_)にマッチする
※ [0-9a-zA-Z_]と同じ
“\w” “012_AbC” => true
“12Ab” => false
“#$%&” => false
\W 半角英数値(0~9、a~z、A~Z、_)以外にマッチする
※ [^0-9a-zA-Z_]と同じ
“\w” “012_AbC” => false
“12Ab” => true
“#$%&” => true
[ ] いずれかの文字とマッチする “[ABC]” “A” => true
“B” => true
“D” => false
( ) 1つのグループとして扱う “(ABC)” “ABC” => true
“CBA” => false
{n} 直前の文字にn回マッチする “^A{3}$” “AA” => false
“AAA” => true
“AAAA” => false
{n,} 直前の文字にn回以上マッチする “^A{3,}$” “AA” => false
“AAA” => true
“AAAA” => true
{n,m} 直前の文字にn回以上m回以下マッチする “^A{3,4}$” “AA” => false
“AAA” => true
“AAAA” => true
“AAAAA” => false
| いずれかとマッチする “ABC|DEF” “ABC” => true
“DEF” => true
“CBA” => false
“DE” => false
範囲を指定する “[3-7]” “2” => false
“3” => true
“7” => true
“8” => false
^ 否定([ ]の中で使用する) “[^AB]” “A” => false
“B” => false
“C” => true
&& かつ “[0-9&&[^4]]” “3” => true
“4” => false
“5” => true