基本的なメタ文字
| 正規表現 | 意味 |
|---|---|
| . | 改行 (\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進数を表す数字を表すエスケープシーケンスとなるので注意) |