正規表現からサンプルデータを生成
Web処理はすべてブラウザ内で完結します。データは送信されません
正規表現を書くときに時間がかかるのは、たいてい本体ではなくそれを試すためのデータ作りです。サブドメインが多い、ハイフンが入る、グループが任意 — こうした境界は手で用意すると抜けます。本ツールはパターンの構造からデータを組み立て、返すサンプルはすべて実際に一致します。 厳守していることが一つあります:生成した各サンプルを本物の正規表現エンジンで再検証し、一致しなければデータを渡さず内部エラーにします。「合っているように見えて実は一致しない」データは、あなたのパターンを試すときに誤った判断を招くからです。 生成器が理解する構文のみ対応します(リテラル、文字クラス、量詞、グループ、選択、`\d \w \s` とその否定)。先読み・後読み、後方参照、名前付きグループは明示的にエラーにします。 処理はすべてブラウザ内で完結し、正規表現もサンプルもページから出ません。
機能
- 1 行に 1 つの正規表現、複数パターンをまとめて生成
- 対応:リテラル、`.`、文字クラス `[a-z]` `[^0-9]`、量詞 `* + ? {n,m}`、グループ、選択 `|`、`\d \w \s` と大文字
- アンカー `^ $` は生成時に無視(サンプルは本物のエンジンで検証)
- 各サンプルを `new RegExp` で再検証してから表示
- 未対応の構文(先読み・後方参照・名前付きグループ・`\b`・`\p{…}`)はエラー
- 文字種の好み:ASCII、数字のみ、中国語、記号を含むすべて
- 乱数シードで同じデータを再現可能
- 1 件ずつコピー、またはすべてコピー
使い方
- 1 行に 1 つの正規表現を入力します(複数行可)
- 生成数・上限・文字種の好みを調整します
- 結果にサンプルが並びます(緑は検証済み)
- 再現したい場合は乱数シードを入れます
よくある質問
- サンプルは必ず一致しますか?
- はい。各サンプルは本物の正規表現エンジン(`new RegExp`)でもう一度テストし、一致したものだけを返します。生成と検証を分けることで、自分の答えを自分で採点しないようにしています。
- 一部の正規表現でエラーになるのはなぜですか?
- 先読み `(?=`、後方参照 `\1`、名前付きグループ `(?<name>`、単語境界 `\b`、Unicode プロパティ `\p{…}` は未実装です。一致しないデータを推測で出すより、扱えない構文を明示するほうが安全です。誤ったデータはパターンの検証を誤らせます。
- 乱数シードは何のためですか?
- ランダムなデータは毎回変わるため、ドキュメント作成・デモ収録・不具合の再現に不便です。シードを入れると同じデータになりますが、疑似乱数でありパスワードや鍵には使えません。
- データは送信されますか?
- いいえ。解析・生成・検証はすべてブラウザ内で完結し、通信は行いません。オフラインでも動作します。
関連ツール
正規表現テスト
テキストブラウザで正規表現をテスト:一致のハイライト、キャプチャグループ、置換プレビュー、バックトラック対策。JavaScript・Python・Java・Go・PHP のコード生成も。
正規表現コード生成
Web正規表現を JavaScript・Python・Java・Go・PHP・C# のコード片に変換します。焦点は各言語でバックスラッシュを正しく書くことです。
モックデータ
生成「フィールド名:型」を数行書くだけで、形式が本物そっくりのモックデータをまとめて生成。JSON・CSV・TSV・SQL・XML・YAML・TOML で出力できます。
URL 解析
WebURL を解析し、スキーム・ホスト・ポート・パス・クエリパラメータ・アンカーに分解します。パラメータは元の値とデコード値を並記。すべてブラウザ内で処理します。
UA 解析
WebUser-Agent を解析し、ブラウザ・バージョン・OS・デバイス種別・エンジンを判定します。判定はパターン照合による概算です。すべてブラウザ内で処理します。
HTTP ステータスコード
WebHTTP ステータスコードの検索。番号から意味を、キーワードから番号を引けます。1xx〜5xx の分類・利用場面・確認のポイント付き。すべてブラウザ内で処理します。