piapia123
ja

正規表現からサンプルデータを生成

Web

処理はすべてブラウザ内で完結します。データは送信されません

入力
ファイルをここにドロップすると読み込めます
出力

正規表現を書くときに時間がかかるのは、たいてい本体ではなくそれを試すためのデータ作りです。サブドメインが多い、ハイフンが入る、グループが任意 — こうした境界は手で用意すると抜けます。本ツールはパターンの構造からデータを組み立て、返すサンプルはすべて実際に一致します。 厳守していることが一つあります:生成した各サンプルを本物の正規表現エンジンで再検証し、一致しなければデータを渡さず内部エラーにします。「合っているように見えて実は一致しない」データは、あなたのパターンを試すときに誤った判断を招くからです。 生成器が理解する構文のみ対応します(リテラル、文字クラス、量詞、グループ、選択、`\d \w \s` とその否定)。先読み・後読み、後方参照、名前付きグループは明示的にエラーにします。 処理はすべてブラウザ内で完結し、正規表現もサンプルもページから出ません。

機能

  • 1 行に 1 つの正規表現、複数パターンをまとめて生成
  • 対応:リテラル、`.`、文字クラス `[a-z]` `[^0-9]`、量詞 `* + ? {n,m}`、グループ、選択 `|`、`\d \w \s` と大文字
  • アンカー `^ $` は生成時に無視(サンプルは本物のエンジンで検証)
  • 各サンプルを `new RegExp` で再検証してから表示
  • 未対応の構文(先読み・後方参照・名前付きグループ・`\b`・`\p{…}`)はエラー
  • 文字種の好み:ASCII、数字のみ、中国語、記号を含むすべて
  • 乱数シードで同じデータを再現可能
  • 1 件ずつコピー、またはすべてコピー

使い方

  1. 1 行に 1 つの正規表現を入力します(複数行可)
  2. 生成数・上限・文字種の好みを調整します
  3. 結果にサンプルが並びます(緑は検証済み)
  4. 再現したい場合は乱数シードを入れます

よくある質問

サンプルは必ず一致しますか?
はい。各サンプルは本物の正規表現エンジン(`new RegExp`)でもう一度テストし、一致したものだけを返します。生成と検証を分けることで、自分の答えを自分で採点しないようにしています。
一部の正規表現でエラーになるのはなぜですか?
先読み `(?=`、後方参照 `\1`、名前付きグループ `(?<name>`、単語境界 `\b`、Unicode プロパティ `\p{…}` は未実装です。一致しないデータを推測で出すより、扱えない構文を明示するほうが安全です。誤ったデータはパターンの検証を誤らせます。
乱数シードは何のためですか?
ランダムなデータは毎回変わるため、ドキュメント作成・デモ収録・不具合の再現に不便です。シードを入れると同じデータになりますが、疑似乱数でありパスワードや鍵には使えません。
データは送信されますか?
いいえ。解析・生成・検証はすべてブラウザ内で完結し、通信は行いません。オフラインでも動作します。

関連ツール