正規表現クイックリファレンス
正規表現についてのクイックリファレンス(早見表)です。
正規表現の構成
正規表現の全体構成は以下の通りで、正規表現と修飾子で構成されます。
- 正規表現 (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」欄にマッチ対象の文字列を入力します。公式サイト