正規表現テスター
正規表現をリアルタイムでテキストに対してテストします。すべてのマッチをハイライト表示し、キャプチャグループとフラグを表示します。すべてブラウザ内で実行されます。
正規表現テストの使い方
- 01
パターンフィールドに正規表現を入力してください。
- 02
必要なフラグ(g、i、m、s、u)を切り替えてください。
- 03
テスト文字列を入力すると、マッチがグループとともにハイライト表示されます。
正規表現テスターの機能
正規表現テスターを使用すると、独自のサンプル テキストに対して正規表現を構築およびデバッグでき、入力時に一致する箇所がライブで強調表示されます。これは、入力形式の検証、ログからのフィールドの抽出、またはコードに貼り付ける前のパターンのテストに役立ちます。
すべてがブラウザ内で実行されるため、パターンやテスト テキストがアップロードされることはありません。
どのエンジンを使用しているか
これは、すべてのブラウザーと Node.js で同じ JavaScript 正規表現エンジンを使用するため、ここで機能するパターンは JavaScript および TypeScript コードでも機能します。
フラグとキャプチャグループ
グローバル、大文字と小文字を区別しない、複数行などのフラグを切り替えて、パターンの一致方法を変更します。すべての一致とそのキャプチャ グループが表示されるため、パターンの各部分が何を引き出しているのかを正確に確認できます。
正規表現フレーバー間の違い
PCRE、Python、Go などの他の言語は、ほとんどの構文を共有していますが、一部の機能が異なるため、いくつかの高度な構造は JavaScript の外部では異なる動作をする可能性があります。パターンがここでは機能するが、別の言語では機能しない場合、通常はエンジン固有の構造が原因です。
よくある質問
どの正規表現エンジンを使用していますか?
ブラウザに組み込まれたJavaScript(ECMAScript)エンジンを使用しているため、JavaScriptやTypeScriptのコードと同じ結果が得られます。
フラグはどういう意味ですか?
gはすべての出現をマッチ、iは大文字小文字を無視、mは^と$を改行でマッチ、sはドットが改行にもマッチ、uは完全なUnicode処理を有効にします。
複数行にわたるマッチはどうすればよいですか?
マルチライン(m)フラグを有効にして^と$が各改行でマッチするようにし、ドットが改行文字にもマッチする必要がある場合はdotAll(s)フラグも追加してください。
キャプチャグループは表示されますか?
はい。各マッチは番号付きキャプチャグループを一覧表示し、名前付きグループは名前で表示されるため、パターンの各部分がキャプチャしたものを正確に確認できます。
パターンがここでは機能するのに別の言語では機能しないのはなぜですか?
これはJavaScriptエンジンを使用しています。PCRE、Python、その他は構文の多くを共有しますが、後読み、名前付きグループ、一部のエスケープが異なるため、高度なパターンは注意して移植してください。
テキストはアップロードされますか?
いいえ。パターンとテストテキストはすべてブラウザ内で評価され、お使いのデバイスから出ることはありません。