文字クラス
文字クラスとは、[ ](ブラケット)の間に文字を並べたもの。その中の文字のどれか一つにだけマッチする。また、ハイフンを使って文字の範囲を指定することもできる。
[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]/ # 改行文字を含め、あらゆる文字にマッチする