正規表現文字列生成

概要

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 コンストラクタで式を検証します。不正な正規表現 — 閉じられていない括弧・不正なエスケープなど — は生成を試みる前に、具体的な原因を示すエラーメッセージが表示されます。