正規表現記号 | 意味 |
---|---|
. | 任意の一文字 |
+ | 直前の文字を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 |