| シンボル | 機 能 |
|---|---|
| ^ | 文字列の先頭にマッチします。 "^J" は "Japanese Dream" の先頭の "J" にマッチします。 |
| $ | 文字列の末尾にマッチします。 "m$" は "Japanese Dream" の末尾の "m" にマッチします。 |
| \b | 任意の単語の境界にマッチします。 "se\b" は "Japanese Dream" の "se" にマッチします。 |
| \B | 任意の単語の境界以外にマッチします。 |
| シンボル | 機 能 |
|---|---|
| 英数字 | 文字列中の英字、数字にマッチします。 |
| \n | 文字列中の改行文字にマッチします。 |
| \f | 文字列中のラインフィード(LF)にマッチします。 |
| \r | 文字列中のキャリッジ リターン(CR)にマッチします。 |
| \t | 文字列中の水平タブにマッチします。 |
| \v | 文字列中の垂直タブにマッチします。 |
| \? | 文字列中の "?" にマッチします。 |
| \* | 文字列中の "*" にマッチします。 |
| \+ | 文字列中の "+" にマッチします。 |
| \. | 文字列中の "." にマッチします。 |
| \| | 文字列中の "|" にマッチします。 |
| \{ | 文字列中の "{" にマッチします。 |
| \} | 文字列中の "}" 行文字にマッチします。 |
| \[ | 文字列中の "[" にマッチします。 |
| \] | 文字列中の "]" にマッチします。 |
| \( | 文字列中の "(" 文字にマッチします。 |
| \) | 文字列中の ")" にマッチします。 |
| \\ | 文字列中の "\" にマッチします。 |
| \ddd | 8進数 "ddd" で表わされるASCII文字にマッチします。 |
| \xdd | 16進数 "dd" で表わされるASCII文字にマッチします。 |
| \udddd | UNICODE "dddd" で表わされるASCII文字にマッチします。 |
| シンボル | 機 能 |
|---|---|
| [xyz] | この文字セットの中の、任意の1文字にマッチします。 "[a-c]" は "Town Manager" の "a" にマッチします。 |
| [^xyz] | この文字セットの中に含まれていない、任意の1文字にマッチします。 "^[a-c]" は "City" の "i" にマッチします。 |
| . | "\n" (改行文字)以外の任意の文字にマッチします。 |
| \w | 単語として使用される文字列の中の、任意の文字にマッチします。 "[a-zA-Z_0-9]" と表現するのと同じです。 |
| \W | 単語として使用される文字列以外の中の、任意の文字にマッチします。 "[^a-zA-Z_0-9]" と表現するのと同じです。 |
| \d | 文字列中の数字にマッチします。 "[0-9]" 表現するのと同じです。 |
| \D | 文字列中の数字以外にマッチします。 "[^0-9]" 表現するのと同じです。 |
| \s | 文字列中のスペース文字(スペース、改行、ラインフィード、キャリッジ リターン、水平タブ、垂直タブ)にマッチします。 "[ \t\r\n\v\f]" と表現するのと同じです。 |
| \S | 文字列中のスペース文字(スペース、改行、ラインフィード、キャリッジ リターン、水平タブ、垂直タブ)以外にマッチします。 "[^ \t\r\n\v\f]" と表現するのと同じです。 |
| シンボル | 機 能 |
|---|---|
| {x} | この表記の直前の文字の、x個分の文字列にマッチします。 "a{3}" は "aaa" にマッチし、"\d{2}" は2桁の数字にマッチします。 |
| {x,} | この表記の直前の文字の、x個以上の文字列にマッチします。 "a{5,}" は "a" が5個以上の文字列にマッチし、"\s{5,}" は5個以上のスペース文字にマッチします。 |
| {x,y} | この表記の直前の文字の、x個以上y個以下の文字列にマッチします。 "a{3,5}" は "a" が3個以上5個以下の文字列にマッチし、"\d{1,3}" は1桁以上3桁以下の数字にマッチします。 |
| ? | この表記の直前の文字の、0個または1個の文字にマッチします。 "abc\s?xyz" は "abcxyz" または "abc xyz" にマッチします。 |
| * | 0個以上の直前の文字にマッチします。 |
| + | 1個以上の直前の文字にマッチします。 |
| シンボル | 機 能 |
|---|---|
| () | 括弧で囲まれた文字列を句として扱います。 "(ef)" は "effect" や "chef" にマッチし、"abcde" にはマッチしません。 |
| | | 上記の句を複数つなげて、その内のどれかにマッチさせたいときに使います。 "(oo)|(ky)" は "shcool" にも "tokyo" にもマッチします。 |