正規表現クイックリファレンス

正規表現についてのクイックリファレンス(早見表)です。
 

正規表現の構成

正規表現の全体構成は以下の通りで、正規表現修飾子で構成されます。
 
  • 正規表現 (regular expressions) 文字列パターンの定義。 正規表現一覧を参照。
 
  • 修飾子 (expression flags) 正規表現の末尾に付ける事ができるオプションで、検索条件を指定できる。 修飾子一覧を参照。

正規表現一覧

正規表現概要利用例マッチする文字列
\w英字・数字・アンダーバー\w\w\wa_1
\W英字・数字・アンダーバー以外\W\W\W*.-
\d数字\d\d\d123
\D数字以外\D\D\Dabc
\sスペース\w\s\wa b
\Sスペース以外\S\s\Sa 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...eabcde
|いずれかの条件にマッチA|BA
()グループ化x(A|B)xxAx xBx
+直前の文字が1回以上(最長一致)a+baaab
*直前の文字が0回以上(最長一致)a*bb aaab
?直前の文字が0回か1回(最長一致)ab?cac abc
+?直前の文字が1回以上(最短一致)a+baaab
*?直前の文字が0回以上(最短一致)a*bb aaab
??直前の文字が0回か1回(最短一致)ab?cac 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
uUnicode(UTF-8)文字列として扱う。nicode

よく使われる正規表現(利用例)

正規表現
メールアドレス[\w.\-]+@[\w\-]+\.[\w.\-]+
ひらがな[ぁ-ん]
カタカナ[ァ-ヴ]
URLhttps?://[\w/:%#\$&\?\(\)~\.=\+\-]+
電話番号0\d{1,4}-\d{1,4}-\d{4}
IPアドレス[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*

正規表現チェックツール

「Expression」欄に正規表現を入力し、その下の「Text」欄にマッチ対象の文字列を入力します。公式サイト
 

その他の正規表現チェックツール