正規表現チートシート

ライブパターンテストとよく使われる正規表現パターンを備えた、検索可能でインタラクティブな正規表現構文リファレンス。

このツールについて

正規表現チートシートは、すべての開発者が手元に置いておくべき、無料のインタラクティブな正規表現構文リファレンスです。難解なメタ文字を暗記したり、ドキュメントを探し回る代わりに、検索、カテゴリフィルター、クリックでコピーができます。

各エントリには構文表記、平易な説明、パターン例、マッチ例が含まれており、各構文の動作をすぐに理解できます。カテゴリは正規表現の全範囲をカバーしています:\d\w[a-z]などの文字クラス、*+?{n,m}を含む量指定子、^$\bなどのアンカー、キャプチャ、非キャプチャ、名前付きグループのグループ構文、先読みと後読みアサーション、そして6つのJavaScript正規表現フラグ。

内蔵の「Try It Live」エリアでは、任意のパターンとテスト文字列を入力して、リアルタイムでマッチをハイライト表示できます。グローバル、大文字小文字無視、複数行、dotall、Unicode、スティッキーモードのフラグトグルも備えています。

すべての処理はブラウザ内で完全に実行されます。サーバーへのデータ送信はなく、ログインやサインアップも不要です。キャプチャグループの検査や置換プレビューでより彻底的に正規表現パターンをテストする必要がある場合は、 正規表現テスターをお試しください。パターンに似た構文を使うcron式の作成には、 Cronビルダーをご覧ください。また、別の検索可能なリファレンスツールとして、 HTTPステータスコードリファレンスも同様のインタラクティブ形式です。

使い方

  1. 上部の検索バーにキーワードを入力します — 例:lookaheaddigitquantifier
  2. カテゴリバッジ(Character Classes、Quantifiers、Anchors、Groups、Assertions、Flags、Common Patterns)をクリックしてリストを絞り込みます。
  3. エントリ行をクリックして展開し、構文、パターン例、マッチ例を表示します。
  4. Copy Syntaxボタンをクリックして構文トークンをクリップボードにコピーします。
  5. 下にスクロールしてTry It Liveセクションで独自の正規表現パターンとテスト文字列を入力します。
  6. フラグボタン(g, i, m, s, u, y)をトグルしてマッチング動作を制御します。
  7. ハイライトされた結果エリアを確認して、テスト文字列のどの部分がパターンにマッチするかを確認します。

人気の正規表現チートシートトピック

すべての正規表現チートシート例を見る →

よくある質問

このチートシートではどの正規表現構文をカバーしていますか?

チートシートは、JavaScript互換の主要な正規表現構文をすべてカバーしています:文字クラス(\d、\w、\sとその否定、範囲、セット)、量指定子(*、+、?、{n}、{n,m}、最小バリアント)、アンカー(^、$、\b)、グループ(キャプチャ、非キャプチャ、名前付きグループ、後方参照、選択)、先読み・後読みアサーション、、6つのフラグ(g、i、m、s、u、y)、メール、URL、IP、日付、電話番号、カラーコードの一般的なパターン。

特定の正規表現構文を検索するには?

ページ上部の検索バーを使用してキーワードを入力します。構文(例:\d、(?=))、説明用語(例:'digit'、'lookahead')、またはカテゴリ名で検索できます。バッジボタンを使用してカテゴリでフィルタリングすることもできます。

このページで正規表現パターンをテストできますか?

はい。下部の「Try It Live」セクションで、任意の正規表現パターンとテスト文字列を入力できます。マッチはリアルタイムでハイライト表示されます。フラグ(g、i、m、s、u、y)をトグルしてマッチング動作を制御できます。

貪欲的量指定子と最小量指定子の違いは?

貪欲的量指定子(*、+、?)はできるだけ多くの文字にマッチし、最小量指定子(*?、+?、??)はできるだけ少ない文字にマッチします。例えば、文字列'<b>bold</b>'に対して、貪欲的パターン'<.+>'は文字列全体にマッチし、最小パターン'<.+?>'は'<b>'と'</b>'に個別にマッチします。

データは安全ですか?

はい。これは完全にクライアントサイドのツールです。すべての正規表現処理は、ネイティブのJavaScript RegExpエンジンを使用してブラウザ内で完全に実行されます。サーバーへのデータ送信はなく、Cookieの保存もなく、ログインも不要です。

先読みと後読みアサーションとは?

先読み(?=...)と後読み(?<=...)は、文字を消費せずに現在位置の前後のパターンをチェックするゼロ幅アサーションです。否定バージョン(?!...)と(?<!...)は、パターンが存在しないことをチェックします。特定のコンテキストでのみパターンをマッチする場合に便利です。

チートシートから正規表現構文をコピーできますか?

はい。エントリをクリックして展開し、Copy SyntaxまたはCopyボタンを使用して構文トークンまたはパターン例をクリップボードにコピーできます。チェックマークでコピーの成功が確認できます。

関連ツール