正規表現ビルダー

ステップ(テキスト、数字、文字、文字セット、アンカー)に繰り返しとグループを付けて、正規表現を視覚的に作成。プリセットから始めることもでき、リアルタイムでテストできます。

生成されたパターン
/^\d{3}-\d{4}$/m

2 件一致

555-1234 55-12345 123-4567

正規表現ビルダーとは?

手で書く代わりに、簡単なステップのリストから正規表現を作ります。各ステップは構成要素(そのままのテキスト、数字、文字、単語構成文字、空白、任意の文字、文字セット、アンカー)に、繰り返しのルールと任意のグループを組み合わせたものです。既成のプリセット(メール、URL、IPv4、ISO 日付、16進カラー、時刻、スラッグ、UUID、ハッシュタグ、重複した単語)が出発点になり、生成されたパターンはサンプルのテキストでリアルタイムにテストされます。

正規表現ビルダーの使い方

  1. よく使うパターンから始めるでプリセットを選ぶか、初期のステップを編集します。
  2. 各ステップで、構成要素、そのテキストや文字、繰り返しの回数、グループにするかどうかを選びます。
  3. ステップを追加、矢印、削除でステップを並べ、必要に応じてフラグにチェックします。
  4. テスト文字列で一致を確認し、生成されたパターンをコピーします。

例

入力
Steps: start · digit exactly 3 · text "-" · digit exactly 4 · end (flag m)
出力
/^\d{3}-\d{4}$/m – matches 555-1234 and 123-4567, not 55-12345

正規表現ビルダーを使うべき場面

テキストの形はわかっているが正規表現の構文を知らない場合や、テスト済みのプリセットから始めたい場合に使えます。選択肢(a|b)、先読み・後読み、後方参照が必要な場合は、生成されたパターンを正規表現テスターで調整してください。プリセットは実用的なパターンであり、RFC を完全に検証するものではありません(たとえばメールのプリセットは、RFC が許すすべてのアドレスには対応しません)。

正規表現ビルダーの仕組み

各ステップは正規表現のソースに変換されます。そのままのテキストはエスケープされ(. や ( は文字どおりに一致)、文字セットは […] または [^…] になり、]、\、^ はエスケープされ、構成要素は \d、\w、\s、\p{L}、.、^、$、\b に対応します。繰り返しは ?、*、+、{n}、{n,}、{n,m} を追加し、複数文字のテキストは量指定子の前にキャプチャしないグループで囲まれます。キャプチャ、キャプチャなし、名前付きのグループがステップを囲みます。ステップは連結され、\p{L} が使われると u フラグが自動的に追加され、パターンは正規表現テスターと同じエンジンでサンプルのテキストに対して実行されます。

一般的な使用例

  • ABC-1234 のような商品コードのパターンを作る
  • 日付、メール、UUID のプリセットから始める
  • 構成要素が正規表現の構文にどう対応するか学ぶ
  • フォームの入力項目の検証パターンを作る

よくある質問

生成された正規表現を手で編集できますか?

正規表現テスターにコピーして調整してください。プリセットは、編集可能なパターンの断片として読み込まれます。

u フラグが自動的に追加されたのはなぜですか?

「任意の文字」の構成要素は \p{L} を使い、JavaScript はこれを Unicode モードでしか理解しないためです。

入力したテキストの特殊文字はエスケープされますか?

はい。そのままのテキストのステップは正規表現のメタ文字をエスケープするので、"1.5" は "1.5" にだけ一致し、"125" には一致しません。

おすすめの次のステップ

他のカテゴリを見る