基本的なメタ文字
正規表現 | 意味 |
---|---|
. | 改行 (\n, \r)を除くすべての文字 |
A|B | 正規表現Aか、正規表現Bのいずれか |
\X | 直後のメタ文字Xをエスケープ |
量指定子
正規表現 | 意味 |
---|---|
* | 直前のパターンの0回以上連続 |
+ | 直前のパターンの1回以上連続 |
? | 直前のパターンの0回か1回の出現 |
{N} | 直前のパターンのN回の連続 |
{N,} | 直前のパターンのN回以上の連続 |
{,M} | 直前のパターンのM回以下の連続 |
{N,M} | 直前のパターンのN回からM回の連続 |
R? | 最短一致の量指定子。例:*? |
文字クラス
正規表現 | 意味 |
---|---|
[abc] | カッコ内の文字(a,b,c)のうち、いずれかの一文字 |
[a-z] | a,b,c,d,...z のいずれか。 |
[^abc] | カッコ内の文字(a,b,c)以外の一文字 |
(R) | 正規表現をグルーピング。カッコ内の正規表現にマッチした文字列はキャプチャされ、後方参照できる |
アンカー(位置指定子)
正規表現 | 意味 |
---|---|
^ | テキストの開始位置 |
$ | テキストの終了位置 |
エスケープシーケンス
正規表現 | 意味 |
---|---|
\n | 改行コード(Line Feed) |
\r | 改行コード(Carriage Return) |
\f | 改ページ |
\R | すべての改行コード(「\n|\r|\n\r」と同義) |
\t | タブ |
\s | 空白文字(半角スペース、\t、\n、\r、\f)すべての文字。( |\t|\n|\r|\f)と同義 |
\S | 空白文字以外のすべての文字 |
\d | 数字。[0-9]と同義 |
\D | 数字以外の文字列。[^0-9]と同義 |
\w | すべてのアルファベットとアンダースコアのうち任意の一文字。[a-zA-Z0-9_]と同義 |
\W | すべてのアルファベットとアンダースコア以外の1文字[^a-zA-Z0-9_]と同義 |
\l | すべての半角英小文字のうち1文字 |
\L | すべての半角英小文字の以外の文字1文字(英大文字、数字、全角文字など含む) |
\u | すべての半角英大文字のうち1文字 |
\U | すべての半角英大文字以外の1文字(英小文字、数字、全角文字など含む) |
\v | 垂直タブ |
\a | ベル文字 |
\cX | Ctrl + X(Xは任意の文字) |
\0 | NULL文字(0の後に数字を続けると、8進数を表す数字を表すエスケープシーケンスとなるので注意) |