Handytool
開発者無料ローカルで実行

正規表現テスター

任意のテキストに対して JavaScript 正規表現をテスト — マッチ、キャプチャ グループ、置換をリアルタイムで表示、ブラウザで実行。

//g
フラグ
テスト文字列
マッチ · 0 マッチ
置換結果

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

Handytool の正規表現テスターを使用すると、ブラウザでリアルタイムに JavaScript 正規表現を構築およびデバッグできます。各フラグ (g、i、m、s、y、u) を切り替え、各マッチの番号付きキャプチャ グループを表示し、$1、$2 プレースホルダー付きの置換テンプレートを試してみてください。パターンはブラウザのネイティブ RegExp エンジンによって評価されるため、ここで見る内容は本番コードと正確に一致します。

正規表現テスターの機能

  • 01

    ライブマッチとキャプチャ グループ

    キーストロークするたびにパターンが再実行されます。各マッチは入力内のインデックスと、キャプチャされたすべてのグループを表示するため、式を調整する際に構造を確認できます。

  • 02

    すべての JavaScript フラグ

    g、i、m、s、y、u を個別に切り替えます。スティッキーと Unicode フラグが含まれているため、アプリケーション コードが使用するものを正確に再現できます。

  • 03

    置換プレビュー

    $1、$2、$& などを含む置換文字列を入力すると、置換された出力がリアルタイムで更新されます — 1 回限りの一括テキスト編集や複雑な変換の検証に役立ちます。

正規表現テスターのよくある質問

このテスターはどの正規表現フレーバーを使用しますか?
JavaScript (ECMAScript)。パターンはブラウザのネイティブ RegExp エンジンによって評価されるため、動作は Node.js とすべての最新ブラウザで一致します。後読みアサーション、名前付きグループ、Unicode プロパティ エスケープ (u フラグ付き \p{…}) がサポートされています。
パターンまたはテスト文字列はページから離れますか?
いいえ。すべてがブラウザでローカルに実行されます — パターンを入力したり、フラグを変更したり、置換をプレビューしたりするときにネットワーク リクエストが行われません。
置換フィールドでキャプチャ グループを使用するにはどうすればよいですか?
$1、$2… を使用して番号付きキャプチャ グループを参照し、$& で全体的なマッチを参照し、$$ でリテラル $ を挿入します。置換プレビューはパターンやテンプレートの変更に応じてリアルタイムで更新されます。
正規表現が改行をまたいでマッチしないのはなぜですか?
デフォルトでは、ドット (.) は改行文字にマッチしません。s (dot-all) フラグを有効にするか、[\s\S] を使用して改行を含むすべての文字にマッチさせます。
これは Python または PCRE パターンに機能しますか?
エンジンは JavaScript なので、ほとんどの基本パターンは同じように動作しますが、(?P<name>…) 名前付きグループ (Python) や所有量指定子 (PCRE) などの機能はサポートされていません。同等の JS 構文を使用します:命名されたグループの場合は (?<name>…)。

関連ツール

開発者

他のツールを見る

すべてのツール