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 | 単語の先頭か末尾以外 |