オンラインで正規表現をテスト
パターンを書いて実際のテキストで試すと、すべての一致がその場でハイライト表示されます — すべてブラウザ内で完結します。
ハイライトされたマッチ
マッチ一覧
一致するものは見つかりませんでした。
正規表現テスターについて
ブラウザ内で直接、正規表現を作成・デバッグできます。パターンとフラグを入力し、テスト文字列を貼り付けると、マッチがリアルタイムでハイライトされます — 待ち時間もアップロードもなく、サーバーには何も送信されません。
機能:
- 入力中にリアルタイムでマッチをハイライト(200msのデバウンス付き)
- JavaScriptのフラグ(g、i、m、s、u)を完全サポート
- 各マッチの番号付き・名前付きキャプチャグループを確認
- $1や$<name>を使った置換のプレビュー
正規表現のテスト方法
- スラッシュの間にパターンを入力または貼り付け
- 必要なフラグ(g、i、m、s、u)を切り替え
- テスト文字列を貼り付けると、マッチが即座にハイライトされます
- 「置換」タブに切り替え、$1や$<name>で置換をプレビュー
よくある質問
この正規表現テスターは無料ですか?
はい。正規表現のテストとデバッグは、制限やサインアップなしで完全無料です。
このツールはどの正規表現の方言を使っていますか?
このツールはブラウザのネイティブJavaScript正規表現エンジンでパターンを実行するため、Node.jsや他のブラウザコンソールと同じ結果になります。
テストデータはどこかに送信されますか?
いいえ。パターンとテスト文字列はすべてブラウザ内で処理され、アップロードや保存は一切行われません。
ここでは動くのに、PythonやGoでは動かないのはなぜですか?
言語ごとに正規表現エンジンには独自の癖があります。このツールはJavaScriptの方言を使用しているため、後読み(lookbehind)や名前付きグループ、Unicodeプロパティエスケープなどの挙動が、Pythonの`re`やGoの`regexp`、PCREとは異なる場合があります。実際にコードを実行するエンジンで必ずテストしてください。
g、i、m、s、uフラグは何を意味しますか?
gは最初の一致で止まらずすべての一致を検索し、iは大文字小文字を区別せず、mは^と$が各行の先頭と末尾にマッチするようにし、sは.が改行にもマッチするようにし、uは完全なUnicodeモードを有効にします。
*や+を含むパターンで他のテスターがフリーズするのはなぜですか?
空文字列にマッチしうるパターン(/a*/gなど)や、特定の入力で指数的にバックトラックするパターンは、単純なマッチングエンジンをフリーズさせることがあります。このツールはマッチ数を10万件に制限し、長さゼロのマッチでは必ず位置を進めるため、複雑なパターンでも応答性を保てます。
プライバシー
すべてのマッチングはJavaScriptのRegExpエンジンを使ってブラウザ内でローカルに行われます。パターンとテスト文字列がアップロードや保存されることはありません。