正規表現テストツール

正規表現を書いてテスト用テキストを貼り付けると、マッチ箇所がその場でハイライトされます — キャプチャグループ、フラグ、わかりやすいエラー表示つき。

702回閲覧

公開前にパターンを試す

JavaScriptの正規表現を入力し、フラグ(g, i, m, s, u)を切り替えてサンプルテキストを貼り付けると、すべてのマッチがその場でハイライトされ、位置とキャプチャグループとともに下に一覧表示されます。パターンのエラーは、黙って「マッチなし」になるのではなく、読みやすいメッセージとして表示されます。

使用しているエンジンはお使いのブラウザ自身のJavaScript正規表現実装です — ここでマッチするものは、あなたのJSコードでも同じようにマッチします。他の言語(PCRE、Python)は基本構文の多くを共有していますが、後読み(lookbehind)や一部のエスケープが異なる場合があります。対象言語でもエッジケースをテストしてください。すべての処理はローカルで行われます。

よくある質問

どの正規表現の方言を使っていますか?

JavaScript(ECMAScript)— ブラウザ純正のエンジンです。パターンはあなたのJSコードとまったく同じように動作します。PCREやPythonはほとんどの構文を共有しますが、一部の高度な構文は異なります。

フラグはそれぞれ何を意味しますか?

gは最初の一致だけでなくすべての一致を検索します。iは大文字小文字を無視します。mは^と$を行ごとに一致させます。sはドットが改行にも一致するようにします。uは完全なUnicode処理を有効にします。

なぜパターンを入れるとページがフリーズするのですか?

(a+)+bのようなネストした量指定子を含むパターンは、長い入力に対して破滅的なバックトラックを起こすことがあります。テストテキストを短くするかパターンを見直してください — 同じフリーズは本番コードでも発生します。

関連ツール