Contents
正規表現の一覧
文字を表す記号
| 記号 | 意味 | 文字クラスでの置き換え | 
|---|---|---|
| . | 任意の一文字 | |
| \w | 英字, 数字, _(アンダーバー) | [a-zA-Z0-9_] | 
| \W | 英字, 数字, _(アンダーバー)以外 | [^a-zA-Z0-9_] | 
| \d | 数字 | [0-9] | 
| \D | 数字以外 | [^0-9] | 
| \s | 空白文字(半角スペース, タブ, 改ページ, 改行) | [ \t\f\r\n] | 
| \S | 空白文字以外 | [^ \t\f\r\n] | 
| \t | タブ | |
| \f | 改ページ | |
| \r | 改行(CR) | |
| \n | 改行(LF) | |
| \r\n | 改行(CRLF) | |
| 英語大文字 | [A-Z] | |
| ひらがな | [ぁ-ゟ] | |
| カタカナ | [ァ-ヿ] | |
| 半角記号 | [ -/:-@[-`{-~] | 
[ !”#$%&’()*+,−./:;<=>?@[\]^_`{|}〜]」とかけます繰り返しを表す記号
| 記号 | 意味 | [例]正規表現 | [例]マッチするもの | 
|---|---|---|---|
| + | 直前の文字を1回以上繰り返し | ab+c | abc, abbbc | 
| * | 直前の文字を0回以上繰り返し | ab*c | abc, , abbbc, ac | 
| ? | 直前の文字を0回か1回 | ab?c | abc, ac | 
| {n} | 直前の文字をn回以上繰り返し | ab{3}c | abbbc | 
| {n,} | 直前の文字をn回以上繰り返し | ab{3,}c | abbbc, abbbbbc | 
| {,n} | 直前の文字をn回以下繰り返し | ab{,3}c | abc, abbbc | 
| {n,m} | 直前の文字をn回〜m回繰り返し | ab{2,3}c | abbc, abbbc | 
文字クラス(1文字)
| 記号 | 意味 | [例]正規表現 | [例]マッチするもの | 
|---|---|---|---|
| [ ] | 角括弧内の文字 | [abc] | a, b, c | 
| [^ ] | 角括弧内の文字以外 | [^abc] | d, e, f | 
| [ – ] | 角括弧内で指定された範囲の文字 | [a-c] | a, b, c | 
グループ化(2文字以上)
| 記号 | 意味 | [例]正規表現 | [例]マッチするもの | 
|---|---|---|---|
| ( ) | 文字列をグループにまとめる(グループ化) | a(bc)+ | abc, abcbc | 
| | | 文字列のOR条件 | a(bc|de) | abc, ade | 
| $1, $2… | グループ化された文字列へ置換 | 
アンカー(位置にマッチする記号)
そのほか記法
条件
数値
具体例
正規表現一覧(記号から逆引き)
半角記号
| 記号 | 読み | 用法 | エスケープ必要? | [ ]でエスケープ必要? | 
|---|---|---|---|---|
| ! | エクスクラメーションマーク | 否定先読み, 否定後読み | – | – | 
| “ | ダブルクォーテーション | – | – | – | 
| # | シャープ | – | – | – | 
| $ | ドルマーク | 行末, キャプチャの置換 | ◯ | – | 
| % | パーセント | – | – | – | 
| & | アンパサンド | – | – | – | 
| ‘ | シングルクォーテーション | – | – | – | 
| ( | 括弧はじめ | グループ化, 先読み, 後読み | ◯ | – | 
| ) | 括弧おわり | グループ化, 先読み, 後読み | ◯ | – | 
| * | アスタリスク | 直前の文字を0回以上繰り返し | ◯ | – | 
| + | プラス | 直前の文字を1回以上繰り返し | ◯ | – | 
| , | カンマ | – | – | – | 
| – | ハイフン | 文字クラス内で範囲指定 | – | ◯※ | 
| . | ドット | 任意の一文字 | ◯ | – | 
| / | スラッシュ | (デリミタで頻出) | -※ | -※ | 
| : | コロン | グループの抽出の対象外 | – | – | 
| ; | セミコロン | – | – | – | 
| < | 山括弧はじめ | 後読み | – | – | 
| = | イコール | 肯定先読み, 肯定後読み | – | – | 
| > | 山括弧おわり | – | – | – | 
| ? | クエスチョンマーク | 直前の文字を0回か1回, グループの抽出の対象外, 先読み, 後読み, 最短一致 | ◯ | – | 
| @ | アットマーク | – | – | – | 
| [ | 角括弧はじめ | 文字クラス | ◯ | ◯※ | 
| \ | バックスラッシュ | エスケープ, \wなどの特殊記法 | ◯ | ◯ | 
| ] | 角括弧おわり | 文字クラス | – | ◯ | 
| ^ | キャレット,ハット | 行頭, 文字クラスの否定 | ◯ | ◯※ | 
| _ | アンダーバー,アンダースコア | – | – | – | 
| ` | バッククオート | – | – | – | 
| { | 波括弧はじめ | 直前の文字をn回繰り返し | – | – | 
| | | パイプ | OR条件 | ◯ | – | 
| } | 波括弧おわり | 直前の文字をn回繰り返し | – | – | 
| ~ | チルダ | – | – | – | 
| 半角スペース | – | – | – | 
省略記号
\w  | 英字, 数字, _(アンダーバー) | [a-zA-Z0-9_] | 
| \W | 英字, 数字, _(アンダーバー)以外 | [^a-zA-Z0-9_] | 
| \d | 数字 | [0-9] | 
| \D | 数字以外 | [^0-9] | 
| \s | 空白文字(半角スペース, タブ, 改ページ, 改行) | [ \t\f\r\n] | 
| \S | 空白文字以外 | [^ \t\f\r\n] | 
| \t | タブ |  | 
| \f | 改ページ |  | 
| \r | 改行(CR) |  | 
| \n | 改行(LF) |  | 
| \r\n | 改行(CRLF) | |
| \b | 単語の先頭か末尾 | |
| \B | 単語の先頭か末尾以外 |