文字クラス

文字クラスとは、[ ](ブラケット)の間に文字を並べたもの。その中の文字のどれか一つにだけマッチする。また、ハイフンを使って文字の範囲を指定することもできる。

[abcdefg] # abcdefgのどれか一文字にマッチ
[a-zA-Z]  # アルファベットのどれか一文字にマッチ


先頭に^(キャレット)を置くと、その文字クラスの否定になる。

[^abcdefg] # abcdefg以外の一文字にマッチ
[^a-zA-Z]  # アルファベット以外の一文字にマッチ

文字クラスのショートカット

いくつかの文字クラスには、ショートカットが用意されている。

\w [a-zA-Z0-9_]
\d [0-9]
\s [\f\t\n\r ] # 改ページ、タブ、改行文字、復帰文字、スペース

大文字にすると、否定形になる。

\W [^a-zA-Z0-9_]
\d [^0-9]
\S [^\f\t\n\r ]


ショートカットを文字クラスの中で使うこともできる。

/[\d\D]/ # 改行文字を含め、あらゆる文字にマッチする