無料オンライン Regex Cheatsheet
インタラクティブな例付きの正規表現チートシート。アンカー、量指定子、グループ、文字クラス、先読み/後読みや、メール・URL・IPv4 などの一般的なパターンを網羅。ブラウザで直接テスト可能。無料・完全クライアントサイド。
100% クライアントサイド · データは一切外部に送信されません| Pattern | Description | |
|---|---|---|
^ | Start of string (or line with m flag) | → |
$ | End of string (or line with m flag) | → |
\b | Word boundary | → |
\B | Non-word boundary | → |
\A | Start of string (no multiline) | → |
\Z | End of string (no multiline) | → |
* | Zero or more (greedy) | → |
+ | One or more (greedy) | → |
? | Zero or one (optional) | → |
{n} | Exactly n repetitions | → |
{n,} | n or more repetitions | → |
{n,m} | Between n and m repetitions | → |
*? | Zero or more (lazy) | → |
+? | One or more (lazy) | → |
(abc) | Capturing group | → |
(?:abc) | Non-capturing group | → |
(?<name>abc) | Named capturing group | → |
a|b | Alternation (OR) | → |
\1 | Backreference to group 1 | → |
\k<name> | Named backreference | → |
[abc] | Character set — matches a, b, or c | → |
[^abc] | Negated set — matches anything but a, b, or c | → |
[a-z] | Character range — lowercase a to z | → |
[a-zA-Z0-9] | Alphanumeric characters | → |
. | Any character except newline (use s flag to include \n) | → |
\d | Digit [0-9] | → |
\D | Non-digit [^0-9] | → |
\w | Word character [a-zA-Z0-9_] | → |
\W | Non-word character | → |
\s | Whitespace (space, tab, newline) | → |
\S | Non-whitespace | → |
\n | Newline character | → |
\t | Tab character | → |
\r | Carriage return | → |
\0 | Null character | → |
(?=...) | Positive lookahead — followed by | → |
(?!...) | Negative lookahead — not followed by | → |
(?<=...) | Positive lookbehind — preceded by | → |
(?<!...) | Negative lookbehind — not preceded by | → |
[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,} | Email address | → |
https?:\/\/[^\s<>"]+[^\s<>",.] | URL (http or https) | → |
\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\b | IPv4 address | → |
\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\b | Date (YYYY-MM-DD) | → |
(?:\+1[\s.-]?)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4} | US phone number | → |
#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})\b | Hex color code | → |
\b4[0-9]{12}(?:[0-9]{3})?\b | Visa card number | → |
[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12} | UUID v4 | → |
Mini Regex Tester
Open full tester使い方 Regex Cheatsheet
カテゴリ別に整理された約 50 件の正規表現エントリを閲覧できます。検索ボックスやカテゴリフィルタータブで素早く目的のものを見つけましょう。
- チートシートの任意の行をクリックすると、そのパターンとサンプルテキストが下部のミニテスターに読み込まれます。
- ミニテスターでパターンやテキストを必要に応じて編集し、フラグボタンで g・i・m・s を切り替えます。
- テストをクリックするか Ctrl/Cmd+Enter を押します。マッチした箇所がインラインでハイライトされ、コードチップとして一覧表示されます。
- グループキャプチャとインデックス位置を含む高度なテストは、フルテスターを開くから正規表現テスターツールに移動してください。
よくある質問
このチートシートはどの正規表現エンジンをカバーしていますか?
JavaScript の ECMAScript 正規表現構文をカバーしています。ほとんどのパターンは Python・Java・Ruby・Go の一般的な用途にも互換性があります。JavaScript は PCRE の占有量指定子や原子グループをサポートしません。
貪欲量指定子と怠惰量指定子の違いは何ですか?
貪欲量指定子(*、+、{n,m})はできるだけ多くテキストにマッチします。怠惰量指定子(*?、+?、{n,m}?)はできるだけ少なくマッチします。例えば <.*> は "<b>text</b>" 全体にマッチしますが、<.*?> は "<b>" のみにマッチします。
非キャプチャグループ (?:...) はいつ使うべきですか?
複数のトークンをグループ化または量指定子を適用したいが、キャプチャしたくない場合に使います。非キャプチャグループはやや高速で、グループ番号をきれいに保ちます。
先読みアサーション(lookahead)とは何ですか?
先読み (?=...) は現在位置の後がパターンに一致することを文字を消費せずに確認します。例えば \d+(?= dollars) は " dollars" を含まずに数値にマッチします。否定先読み (?!...) はパターンが後続しないことを確認します。
JavaScript の正規表現は後読み(lookbehind)をサポートしますか?
はい、モダンブラウザ(Chrome 62+、Firefox 78+、Safari 16.4+)ではサポートされます。後読み (?<=...) はマッチの前に何があるかを確認します。古いブラウザを対象とするコードでは避けてください。
このページで正規表現をテストするには?
チートシートの任意の行をクリックして、パターンを下部のミニテスターに読み込みます。パターンとテキストを編集し、フラグを切り替えて「テスト」をクリックします。完全なマッチ詳細は正規表現テスターツールを使用してください。
どんな一般的なパターンが含まれていますか?
「一般的なパターン」カテゴリにはメールアドレス、HTTP/HTTPS URL、IPv4 アドレス、ISO 8601 日付、米国電話番号、16 進カラーコード(#RGB / #RRGGBB)、Visa カード番号、UUID v4 が含まれています。