正規表現ビルダー
ステップ(テキスト、数字、文字、文字セット、アンカー)に繰り返しとグループを付けて、正規表現を視覚的に作成。プリセットから始めることもでき、リアルタイムでテストできます。
/^\d{3}-\d{4}$/m2 件一致
正規表現ビルダーとは?
手で書く代わりに、簡単なステップのリストから正規表現を作ります。各ステップは構成要素(そのままのテキスト、数字、文字、単語構成文字、空白、任意の文字、文字セット、アンカー)に、繰り返しのルールと任意のグループを組み合わせたものです。既成のプリセット(メール、URL、IPv4、ISO 日付、16進カラー、時刻、スラッグ、UUID、ハッシュタグ、重複した単語)が出発点になり、生成されたパターンはサンプルのテキストでリアルタイムにテストされます。
正規表現ビルダーの使い方
- よく使うパターンから始めるでプリセットを選ぶか、初期のステップを編集します。
- 各ステップで、構成要素、そのテキストや文字、繰り返しの回数、グループにするかどうかを選びます。
- ステップを追加、矢印、削除でステップを並べ、必要に応じてフラグにチェックします。
- テスト文字列で一致を確認し、生成されたパターンをコピーします。
例
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" には一致しません。