DevToolbox

無料オンライン Regex Cheatsheet

インタラクティブな例付きの正規表現チートシート。アンカー、量指定子、グループ、文字クラス、先読み/後読みや、メール・URL・IPv4 などの一般的なパターンを網羅。ブラウザで直接テスト可能。無料・完全クライアントサイド。

100% クライアントサイド · データは一切外部に送信されません
PatternDescription
^Start of string (or line with m flag)
$End of string (or line with m flag)
\bWord boundary
\BNon-word boundary
\AStart of string (no multiline)
\ZEnd 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|bAlternation (OR)
\1Backreference 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)
\dDigit [0-9]
\DNon-digit [^0-9]
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace (space, tab, newline)
\SNon-whitespace
\nNewline character
\tTab character
\rCarriage return
\0Null 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?)\bIPv4 address
\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\bDate (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})\bHex color code
\b4[0-9]{12}(?:[0-9]{3})?\bVisa 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
47 entries · Click any row to load pattern in the tester below

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 が含まれています。

関連ツール

関連記事