正規表現のチートシートです。サポートされる正規表現および挙動は、使用ツール・使用言語・バージョン・オプション設定により異なります。
正規表現 | 説明 | 備考 |
. | 改行以外の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])?)*$ |