正規表現の意味・サンプル一覧

正規表現のチートシートです。サポートされる正規表現および挙動は、使用ツール・使用言語・バージョン・オプション設定により異なります。

文字
正規表現 説明 備考
. 改行以外の1文字
\b 一文字後退 (Back Space) 0x08
\t 水平タブ (Horizontal Tabulation) 0x09
\n 改行 (Line Feed / New Line) 0x0A
\v 垂直タブ (Vertical Tabulation) 0x0B
\f 改ページ (Form Feed / New Page) 0x0C
\r 行頭復帰 (Carriage Return) 0x0D
\e エスケープ (Escape) 0x1B
\ 直後の特殊文字を無効化(エスケープ) \. → .
\\ → \
繰り返し
正規表現 繰り返し数 最長一致/最短一致 記述例 マッチ例
+ 1回以上 最長一致 l+o heo
hello
* 0回以上 最長一致 l*o heo
hello
? 0回か、1回 最長一致 l?o heo
hello
+? 1回以上 最短一致 hel+? helo
hello
*? 0回以上 最短一致 hel*? heo
hello
?? 0回か、1回 最短一致 hel?? heo
hello
{n} n 回 最長一致 hel{2} hello
hellllo
{n,} n 回以上 最長一致 hel{2,} hello
hellllo
{,m} {0,m} m 回以下 最長一致 hel{,2}
hel{0,2}
heo
hellllo
{n,m} n 回 ~ m 回 最長一致 hel{1,2} heo
hellllo
{n,m}? n 回 ~ m 回 最短一致 hel{1,2}? heo
hellllo
キャラクタクラス・グループなど
正規表現 説明 記述例 マッチ例
| 選択マッチ。'|'の左右、どちらかにマッチ Hello|hello Hello
hello
[ ] カッコ内に含まれる、いずれか1文字 [helo] 'h', 'e', 'l', 'o'
いずれか1文字
[^] カッコ内に含まれない、いずれか1文字 [^helo] 'h', 'e', 'l', 'o'
以外の1文字
( ) カッコ内をグループ化 (hello|Hello) hello
Hello
略記法
正規表現 意味 別の表現
\d 10進数字 [0-9]
\D 10進数字 以外 [^0-9]
\s 空白文字 [ \t\n\r\f\v]
\S 空白文字 以外 [^ \t\n\r\f\v]
\w アルファベット、アンダーバー、数字 [a-zA-Z_0-9]
\W アルファベット、アンダーバー、数字 以外 [^a-zA-Z_0-9]
\h 16進数字 [0-9a-fA-F]
\H 16進数字 以外 [^0-9a-fA-F]
位置
正規表現 意味 記述例 マッチ例
^ 文字列の先頭、または、行の先頭(改行の直後)にマッチ ^hello hello\n
hello\n
world
$ 文字列の末尾、または、行の末尾(改行の直前)にマッチ world$ hello\n
world\n
world
\b 単語の先頭か末尾にマッチ \bworld hello world\n
helloworld
\B 単語の先頭か末尾以外にマッチ \Bworld hello world\n
helloworld
文字種のサンプル
マッチ対象 正規表現
半角 アルファベット A ~ Z
a ~ z
[A-Za-z]
半角 アルファベット(大文字) A ~ Z [A-Z]
半角 アルファベット(小文字) a ~ z [a-z]
半角 数字 0 ~ 9 [0-9]
半角 記号 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ [!-/:-@[-`{-~]
半角 カタカナ ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚ [ヲ-゚]
ひらがな ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんゔゕゖ [ぁ-ゖ]
ひらがな
+ 濁音記号・踊り字・多音節
上記「ひらがな」と、
゙ ゚ ゛ ゜ ゝ ゞ ゟ
[ぁ-ゟ]
全角カタカナ ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵ ヶヷヸヹヺ [ァ-ヺ]
全角カタカナ
+ ナカグロ・長音符
上記「カタカナ」と、
・ ー
[ァ-ー]
全角 アルファベット A ~ Z
a ~ z
[A-Za-z]
全角 アルファベット(大文字) A ~ Z [A-Z]
全角 アルファベット(小文字) a ~ z [a-z]
全角 数字 0 ~ 9 [0-9]
全角 英数記号 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ [!-~]
全角 括弧・CJK記号及び句読点 ⦅⦆。「」、 [⦅-、]
16進数 0 ~ F
0 ~ f
[0-9A-Fa-f]
応用
正規表現
メールアドレス

HTML の type=email に使用されている正規表現

^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$