Regex to Stringsは正規表現を入力として受け取り、その式にマッチする文字列のサンプルを一括生成するツールです。パターンが意図した範囲をカバーしているか確認したり、スクリプトを書かずにテスト用フィクスチャデータを作成したりするのに役立ちます。生成数は 10〜1000 の間で調整でき、結果はリアルタイムで更新されます。
結果パネルに表示される情報
パネルのヘッダーは「表示数 / 可能な総数」という形式です — 例えば「10 / 468」は式に468通りの異なるマッチが存在し、そのうち最初の10件を表示していることを意味します。この総数は、文字グループや交替が想定より広い範囲をカバーしていないか判断するのに役立ちます。
デフォルトの例 /(((555) ?)|(555-))?d{3}-d{4}/ を使うと次のような文字列が生成されます。
555 234-5678
555-012-3456
789-1234
555 901-2345
345-6789
各文字列は「オプションの555プレフィックス + 3桁の数字 + ハイフン + 4桁の数字」を満たし、? 量指定子と | 交替の異なる組み合わせパスを示しています。
展開できる構文
以下の構文が列挙可能です。
- 文字クラス
[abc]と範囲[a-z] - 有界量指定子
{n}と{n,m} - 省略可能な
? - グループと交替
(a|b) - 省略記法クラス:
\d([0-9]と同等)、\w([a-zA-Z0-9_]と同等)
非有界量指定子(+、*、{2,})を含む式は理論上無限のマッチを持つため、設定した上限数に切り捨てて代表的なサンプルを生成します。
構文エラーのフィードバック
生成前に、ブラウザのネイティブ RegExp コンストラクタで式を検証します。不正な正規表現 — 閉じられていない括弧・不正なエスケープなど — は生成を試みる前に、具体的な原因を示すエラーメッセージが表示されます。