| 正規表現記号 | 意味 |
|---|---|
| . | 任意の一文字 |
| + | 直前の文字を1回以上繰り返す最長の文字列 |
| * | 直前の文字を0回以上繰り返す最長の文字列 |
| ? | 直前の文字を0~1回繰り返す最長の文字列 |
| +? | 直前の文字を1回以上繰り返す最短の文字列 |
| *? | 直前の文字を0回以上繰り返す最短の文字列 |
| ?? | 直前の文字が0~1回繰り返す最短の文字列 |
| | | OR |
| |直後の正規表現記号をエスケープ | |
| [ ] | 括弧内のいずれか一文字 |
| [^ ] | 括弧内の文字列以外 |
| [a-Z] | 括弧内のみで使える文字の範囲指定 |
| ( ) | |
| {n} | 直前の文字をn回繰り返す |
| {n,} | 直前の文字を繰り返す最小回数 |
| {n,m} | 直前の文字を繰り返す最小回数と最大回数の範囲で最長の文字列 |
| {n,m}? | 直前の文字を繰り返す最小回数と最大回数の範囲で最短の文字列 |
| 標準エスケープ文字 | 意味 |
|---|---|
| \t | タブ |
| \r | 改行 |
| \n | 改行 |
| \d | 全ての数字 |
| \D | 全ての数字以外の文字 |
| \s | 垂直タブ以外の全てのスペース |
| \S | 全てのスペース以外の文字 |
| \w | アルファベット、アンダーバー、数字 |
| \W | アルファベット以外、アンダーバー以外、数字以外 |
| 位置の指定 | 意味 |
|---|---|
| ^ | 直後の文字が行頭 |
| $ | 直前の文字が行末 |
| < | 単語の先頭 |
| > | 単語の直継 |
| \b | 単語の先頭か末尾 |
| \B | 単語の先頭以外か末尾以外 |
| \A | ファイルの先頭 |
| \z | ファイルの末尾 |
| \G | 直前の一致文字列の末尾 |
| 置換・変換 | 意味 |
|---|---|
| \0 | 一致した文字列全体に置換 |
| \1-\9 | 一致した文字列の1-9番目に対応する文字列に置換 |
| \l | 直後の一文字を小文字に変換 |
| \L...\E | 挟まれた文字列を小文字に変換 |
| \u | 直後の一文字を大文字に変換 |
| \U...\E | 挟まれた文字列を大文字に変換 |
| 用例 | 結果 |
|---|---|
| a....a | abcdefa |
| a*a | aa aaaaaaaa |
| a.*a | aba abbbbbbbbba |
| a+a | aaa aaaaaaaaaaa |