文字 | 説明 | 例 | 例の説明 |
. | 改行文字を除く任意の1文字(マッチさせるときや置換するときに/mオプションを付けると,改行文字にもマッチさせられる) | w..d | word,wardなどにマッチ |
[...] | ...の任意の1文字。「-」を使って範囲を表すことができる。2バイト(あるいはそれ以上のバイト数をもつ)文字に対応していれば[あ-お]などの表現も使える | [a-z0-9] | 小文字または数字の任意の1文字 |
[^...] | ...中に入っていない任意の1文字 | [^a-z0-9] | 小文字でも数字でもない任意の1文字 |
\d | 1つの数字。[0-9] と同じ | | |
\D | 数字以外の1文字。[^0-9] と同じ | | |
\w | アルファベットまたは数字(単語,word)の1文字。 [0-9a-zA-Z] と同じ | | |
\W | アルファベットと数字以外(単語以外)の1文字。 [^0-9a-zA-Z] と同じ | | |
\s | 空白文字(スペース,タブ,改行) | | |
\S | 空白文字以外の文字 | | |
\n | 改行 | | |
\t | タブ | | |
\12 | 8進数の値 | | |
\x811 | 16進数の値 | | |
\cX | 制御文字 | | |
\[ | メタキャラクタ(特別な意味をなくす) | | |
\b | (空白で単語が分かれる言語の)単語の区切り([]の中で指定された場合を除く) | [a-zA-Z]+\b[a-zA-Z]+\b | 「World Cup.」などにマッチ |
\B | 単語の区切り以外 | | |
^ | 行頭 | | |
$ | 行末 | | |
\A | 文字列の先頭。^と違い,/mオプション(\nを中に含む文字列を複数の行から成るものとして扱い,\nの後が行頭にマッチする)を指定してしたときでも文字列の先頭としかマッチしない。 | | |
\Z | 文字列の最後(Perl 5)。$と違い,/mオプションを指定したときでも文字列の最後としかマッチしない。 | | |
書籍の例,たとえばp. 235を参照