ホーム / 計算機 / オンライン正規表現テスター
無料オンラインツール

オンライン正規表現テスター

JavaScript正規表現をブラウザでテスト。最大200文字のパターンと20,000文字のテキストに対応。一致位置を表示. 処理はブラウザ内でローカルに行われます。

使ってみる

機能と使いどころ

このツールは、JavaScriptの正規表現パターンを素早く検証するのに役立ちます。例えば、テキスト内の数字をすべて見つけたい場合、パターン \b\d+\b をテスト文字列 Order 123, amount 456 に適用すると、2つの一致(123456)が得られ、それぞれの開始位置が表示されます。

実際の動作

ページは常に g フラグを追加し、必要に応じて i フラグを追加します。その他のフラグ(m, s, u, y)は公開されておらず、キャプチャグループや置換機能もありません。一致位置はJavaScriptの文字列インデックス(UTF-16コード単位)であり、ユーザーが認識する文字数やバイトオフセットではありません。複雑なバックトラッキングパターンは、入力制限があっても遅くなる可能性があります。これはJavaScriptのRegExp実行にタイムアウトがないためです。

制限事項

  • パターンは200文字まで、テスト文字列は20,000文字までです。
  • 構文エラーは報告されますが、実行時のタイムアウトはありません。
  • 結果はブラウザ内でのみ処理され、サーバーに送信されません。

よくある質問

Q1: パターンに g フラグを付けなくても大丈夫ですか?

はい、ページが自動的に g フラグを追加するため、手動で付ける必要はありません。これにより、すべての一致が返されます。

Q2: 一致位置は何を意味しますか?

一致位置は、JavaScriptの文字列インデックス(UTF-16コード単位)で0から始まります。例えば、Order 123123 の開始位置は6です。これはユーザーが認識する文字数とは異なる場合があります(絵文字などは2つのコード単位で構成されるため)。

Q3: パターンが遅い場合はどうすればよいですか?

複雑なバックトラッキングパターンは、入力が制限されていても処理に時間がかかることがあります。ブラウザが応答しなくなる可能性があるため、パターンを単純化するか、テスト文字列を短くしてください。

処理はブラウザ内でローカルに行われます。