. 改行以外の任意の1文字 (任意の1文字は [\s\S] )
\d 数字 ( [0-9] と同等)
\D 数字以外
\w 英数字かアンダースコア ( [A-Za-z0-9_] と同等)
\W 英数字とアンダースコア以外
\s ホワイトスペース (タブ、改行、改ページを含む)
\S ホワイトスペース以外
\n 改行 (U+000A)
\r 復帰 (U+000D)
\t タブ (U+0009)
\v 垂直タブ (U+000B)
\f 改ページ (U+000C)
[\b] バックスペース (U+0008)
\0 NULL文字 (U+0000) (8進数になるため直後に数字は×)
\cX 制御文字 CTRL+X (A~Z)
\xhh 文字コード hh (2桁の16進数) の文字
\uhhhh 文字コード hhhh (4桁の16進数) の文字
\x エスケープ (特殊記号xをそのままの文字として解釈)
/regexp/g 全て検索フラグ
/regexp/i 大文字・小文字の無視フラグ
/regexp/m 複数行フラグ
x|y x または y
[xyz] xyz のいずれか1文字
[^xyz] xyz のいずれでもない1文字
(x) キャプチャするグループ
(?:x) キャプチャしないグループ
\n 後方参照 (n 番目のキャプチャしたグループの中身)
x? x の0回か1回繰り返し (あってもなくても良い)
x* x の0回以上で最も長い繰り返し
x+ x の1回以上で最も長い繰り返し
x*? x の0回以上で最も短い繰り返し
x+? x の1回以上で最も短い繰り返し
x{n} xn 回ちょうど繰り返し
x{n,} xn 回以上繰り返し
x{n,m} xn 回~ m 回繰り返し
^ 先頭位置 (複数行フラグ有効時は、行頭)
$ 末端位置 (複数行フラグ有効時は、行末)
\b 単語の区切り位置
\B 単語の区切り以外の位置
x(?=y) 次に y が続く位置の x (先読み)
x(?!y) 次に y が続かない位置の x (否定先読み)

正規表現

テストケース