| . |
任意の1文字。改行文字は除く。 |
.+ |
任意の文字列 |
| * |
直前の1文字の0回以上の繰り返しと一致 |
hoge* |
hogeもしくはhogee...と一致 |
| ^ |
行の先頭 |
^[0-9] |
行頭が数字 |
| $ |
行の末尾 |
^.{10}$ |
10文字の行 |
| [] |
カッコ内の任意の1文字と一致。「-」で範囲指定可。 |
[a-zA-Z] |
小文字と大文字のアルファベット1文字と一致 |
| [^] |
カッコ内の任意の1文字と不一致。「-」で範囲指定可。 |
[^A-Z] |
大文字のアルファベット以外 |
| + |
直前の文字の1個以上の繰り返しと一致 |
hoge+ |
hogee...と一致 |
| ? |
直前の文字の0または1文字と一致 |
hoge? |
eと一致 |
| {} |
カッコ内の数値の繰り返しと一致 |
|
|
| {n} |
直前の文字のn個の繰り返しと一致 |
|
|
| {,n} |
直前の文字のn個以下の繰り返しと一致 |
|
|
| {m,} |
直前の文字のm個以上の繰り返しと一致 |
|
|
| {m,n} |
直前の文字のm個以上、n個以下の繰り返しと一致 |
|
|
| | |
直前、直後どちらかのパターンに一致 |
h[ao]ge|foobar|hanyan |
hageまたはhogeまたはfoobarまたはhanyan |
| () |
カッコ内をグループ化。マッチした内容は参照可。 |
(1) (2) (3) |
$2 $3 $1 |