正規表現テスター

オンラインで正規表現をテスト

パターンを書いて実際のテキストで試すと、すべての一致がその場でハイライト表示されます — すべてブラウザ内で完結します。

//g
フラグ:
0 / 100,000 文字
0
マッチ数

ハイライトされたマッチ

パターンをテストしたいテキストを貼り付けまたは入力…

マッチ一覧

一致するものは見つかりませんでした。

共有

正規表現テスターについて

ブラウザ内で直接、正規表現を作成・デバッグできます。パターンとフラグを入力し、テスト文字列を貼り付けると、マッチがリアルタイムでハイライトされます — 待ち時間もアップロードもなく、サーバーには何も送信されません。

機能:

  • 入力中にリアルタイムでマッチをハイライト(200msのデバウンス付き)
  • JavaScriptのフラグ(g、i、m、s、u)を完全サポート
  • 各マッチの番号付き・名前付きキャプチャグループを確認
  • $1や$<name>を使った置換のプレビュー

正規表現のテスト方法

  1. スラッシュの間にパターンを入力または貼り付け
  2. 必要なフラグ(g、i、m、s、u)を切り替え
  3. テスト文字列を貼り付けると、マッチが即座にハイライトされます
  4. 「置換」タブに切り替え、$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エンジンを使ってブラウザ内でローカルに行われます。パターンとテスト文字列がアップロードや保存されることはありません。

参考資料・技術仕様

最終更新日: 2026-07-23