正規表現クイックリファレンス
正規表現についてのクイックリファレンス(早見表)です。
正規表現の構成
正規表現の全体構成は以下の通りで、正規表現と修飾子で構成されます。
- 正規表現 (regular expressions) 文字列パターンの定義。 正規表現一覧を参照。
- 修飾子 (expression flags) 正規表現の末尾に付ける事ができるオプションで、検索条件を指定できる。 修飾子一覧を参照。
正規表現一覧
| 正規表現 | 概要 | 利用例 | マッチする文字列 |
|---|---|---|---|
| \w | 英字・数字・アンダーバー | \w\w\w | a_1 |
| \W | 英字・数字・アンダーバー以外 | \W\W\W | *.- |
| \d | 数字 | \d\d\d | 123 |
| \D | 数字以外 | \D\D\D | abc |
| \s | スペース | \w\s\w | a b |
| \S | スペース以外 | \S\s\S | a b |
| \t | タブ | ||
| \r | 改行。CR(Carriage Return:0x0D) | ||
| \n | 改行。LF(Line Feed:0x0A) | ||
| ^ | 先頭の文字を指定。 []内で使う場合は範囲外の文字の指定となる。 | ❶ ^A\w\w ❷ [^ABC] | ❶ Abc ❷ D(A,B,C以外) |
| $ | 末尾の文字指定 | \w\wZ$ | xyZ |
| . | 任意の1文字(最長一致) | a...e | abcde |
| | | いずれかの条件にマッチ | A|B | A |
| () | グループ化 | x(A|B)x | xAx xBx |
| + | 直前の文字が1回以上(最長一致) | a+b | aaab |
| * | 直前の文字が0回以上(最長一致) | a*b | b aaab |
| ? | 直前の文字が0回か1回(最長一致) | ab?c | ac abc |
| +? | 直前の文字が1回以上(最短一致) | a+b | aaab |
| *? | 直前の文字が0回以上(最短一致) | a*b | b aaab |
| ?? | 直前の文字が0回か1回(最短一致) | ab?c | ac abc |
| {n} | n回 | A{3} | AAA |
| {n,} | n回以上 | A{3,} | AAA AAAAAA |
| {n,m} | n回以上m回以下 | A{3,4} | AAA AAAA |
| [] | []内のいずれかにマッチ | [ABC] | A B C |
| - | 範囲指定 | [A-C] | A B C |
修飾子一覧
| 修飾子 | 説明 | コマンド名由来 |
|---|---|---|
| i | 大文字・小文字を区別しない | case nsensitive |
| g | 全文検索 | lobal |
| m | 複数行の文字列として扱う。 改行は通常文字として扱う。「^」「$」が各行でマッチ。 | ultiline |
| s | 一行の文字列として扱う。 | ingle line |
| u | Unicode(UTF-8)文字列として扱う。 | nicode |
よく使われる正規表現(利用例)
| 正規表現 | |
|---|---|
| メールアドレス | [\w.\-]+@[\w\-]+\.[\w.\-]+ |
| ひらがな | [ぁ-ん] |
| カタカナ | [ァ-ヴ] |
| URL | https?://[\w/:%#\$&\?\(\)~\.=\+\-]+ |
| 電話番号 | 0\d{1,4}-\d{1,4}-\d{4} |
| IPアドレス | [0-9]*\.[0-9]*\.[0-9]*\.[0-9]* |
正規表現チェックツール
「Expression」欄に正規表現を入力し、その下の「Text」欄にマッチ対象の文字列を入力します。公式サイト