正規表現サンプル文字列生成器
JavaScriptの正規表現に実際にマッチするランダムな文字列を生成します。ほぼマッチするが実際にはマッチしないカウンター例も含めて提供 — テスト用フィクスチャ、パターン検証、またはそのパターンが何を受け入れるかを確認するのに便利です。
入力
周囲のスラッシュなしで記述します — 例 \d+ であり、/\d+/ ではありません。
サンプル生成時に無制限の繰り返しがどこまで大きくなるかを制限します。
同じシード + 同じ設定は常に同じサンプルを生成します。
出力
| # | サンプル |
|---|---|
| No data yet | |
| # | ほぼマッチ | マッチから異なる点 |
|---|---|---|
| No data yet | ||
ガイド
正規表現サンプル文字列生成器は、正規表現テスターの逆を行います。既に持っているテキストとパターンが一致するかを確認する代わりに、提供したパターンに一致する新しいテキストを生成します。正規表現を貼り付けてサンプルを生成をクリックし、実際にパターンを満たす複数の文字列を得ます — テスト用フィクスチャ、フォームをリアルに見えるデータで埋める、またはパターンが期待した内容を受け入れるかを確認するのに役立ちます。
仕組み
パターンを入力します(周囲のスラッシュなし — \d+ と書き、/\d+/ ではなく)。ツールはそれを基礎構造に解析し、ウォークスルーします。すべてのブランチポイントで — a|b 選択肢のどちら側、+/*/{n,m} 量指定子が何回繰り返されるか、[a-z0-9] クラスのどの文字か — ランダムに具体的な値を選択します。各候補文字列は、表示される前に、正確なパターンとフラグを使用して実際の RegExp.test() 呼び出しに対して確認されるため、返されたものは確実に一致し、単なる見た目の良い推測ではありません。
- サンプル数 — 生成する一致文字列の数(1~20)。
- 最大繰り返し — 無制限の繰り返し(
*、+、{2,})がどの程度大きくなるかを制限します。短いサンプルの場合は減らし、長いサンプルの場合は増やします。 - ほぼ一致するカウンター例 — オプションで、ほぼ一致するが実際には一致しない文字列も表示(1文字削除、追加、または交換)し、パターンがどの程度許容的または厳密であるかを確認できます。
- シード — 毎回新しいランダムを得るために空白のままにするか、任意のテキストを設定して、同じ設定が常に同じ出力を生成するようにします(再現可能なテスト用フィクスチャに便利)。
使用方法
- 正規表現パターンにパターンを入力します。
- フラグチェックボックス(
i/m/s/u)を、正規表現を実際に使用する方法に合わせて切り替えます。 - より短い/長い、またはより少ない/より多くの結果が必要な場合は、サンプル数と最大繰り返しを調整します。
- サンプルを生成をクリックします。マッチするサンプルテーブルには各結果が一覧表示され、ほぼマッチするカウンター例テーブル(有効な場合)は失敗した文字列と、実際の一致とどのように異なるかを表示します。
- 任意のテーブルをCSVとしてコピーまたはダウンロードしてください。
なぜ常に要求した数を正確に生成しないのですか?
一部のパターンはランダム生成だけでは満たしが難しい場合があります — 先読み/後読みまたは後方参照の大量使用は、ほとんどのランダムな試行が検証に失敗することを意味する可能性があります。ツールはサンプルごとに制限数の再試行を行い、実際に成功した数を報告します。不足している場合は、より小さい最大繰り返しを試すか、パターンを簡略化してください。
これはあなたのサーバーで実行されますか?
いいえ — 生成はお使いのブラウザ内でのみ発生し、ページ上の他のコードと同じJavaScript正規表現エンジンを使用します。APIを明示的に使用しない限り、パターンは送信されません。
既にテキストがあり、パターンに対して確認したい場合
正規表現テスターを使用してください — パターンを提供したテキストに対して一致させ、各一致の位置とキャプチャグループを表示します。パターンを単に平易な英語で説明してほしい場合は、正規表現エクスプレーナーを試してください。
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/regex-sample-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"pattern": "^\\d{5}-\\d{4}$",
"count": "3",
"maxRepeat": "6",
"includeCounterexamples": "true",
"seed": "iotools"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `regex-sample-generator` tool (Regex Sample String Generator) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/regex-sample-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="正規表現サンプル文字列生成器 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| 1回あたりの費用 | 5クレジットから |
|---|