正規表現テスター
正規表現をリアルタイムにテストし、マッチのハイライトとキャプチャグループを表示する。安全のため入力上限がある。
ハイライト表示 (3)
Hello, Yunedia Tools 2026!
| # | 位置 | マッチ | グループ |
|---|---|---|---|
| 1 | 0 | Hello | — |
| 2 | 7 | Yunedia | — |
| 3 | 15 | Tools | — |
使い方
パターンとフラグ(g / i / m / s / u / y)を設定し、テストテキストを入力すると、入力に合わせてその場で結果が更新されます。マッチした部分はプレビューでハイライトされ、一覧には位置、マッチ文字列、キャプチャグループ(名前付きグループ含む)が表示されます。gフラグがない場合は最初のマッチだけが対象です。
注意事項
評価はブラウザのJavaScript正規表現エンジンでローカルに行われます。破滅的なバックトラッキングによる固まりを抑えるため、パターンは500文字、テストテキストは20,000文字、マッチは1,000件までという上限を設けています。ただし上限内でも、入れ子の量指定子などパターンによっては時間がかかることがあります。結果が返らない場合はパターンを単純化してください。
よくある質問
他の言語の正規表現と同じですか?
基本的な構文は共通ですが、これはJavaScriptの正規表現です。たとえば \d はASCIIの数字のみにマッチし、名前付きグループは (?<name>...) の構文を使います。PCREやPythonとは細部が異なります。
空文字にマッチするパターンではどうなりますか?
無限ループを避けるため、空マッチのあとは検索位置を1文字進めます。プレビューでは幅ゼロのマーカーとして表示されます。