正規表現 テストとは?
正規表現 テストでは、正規表現をサンプルテキストに対して実行し、マッチ、キャプチャグループ、フラグ、置換をリアルタイムで確認できます。バリデーション、パース、検索、データクレンジング、コードに組み込む前のパターンのデバッグに役立ちます。
この正規表現 テストを使う理由
コードエディタで直接正規表現をテストすると、結果を見るためにプログラム全体を再実行する必要があります。このテストツールでは、入力に応じてマッチがハイライトされ、キャプチャグループが一覧表示され、コードに反映する前に置換文字列を試せるなど、即座に視覚的なフィードバックが得られます。すべてブラウザ内で実行され、データがサーバーに送信されることはありません。
- ライブマッチング: 結果はキー入力のたびに更新されます —送信ボタンは不要です。
- キャプチャグループの確認: マッチ全体だけでなく、各グループの値を個別に確認できます。
- フラグの切り替え: global、multiline、case-insensitive、dotAll をクリックで切り替えられます。
- 置換プレビュー: 本番コードで使用する前に置換文字列をテストしてください。
正規表現 テストの使い方
- テストする正規表現パターンを入力してください。
- パターンを適用するサンプルテキストを貼り付けてください。
- 必要に応じて、global、multiline、case-insensitive などのフラグを切り替えてください。
- パターンを使用する前に、マッチ、グループ、置換出力を確認してください。
クイックガイド
正規表現パターン クイックリファレンス パターンをライブでテストする前に、一般的な表現、フラグ、エスケープ規則を調べるのに役立ちます。
正規表現を理解する ▾
例
一般的な使用例
- 実際のサンプルテキストで JavaScript 正規表現をデバッグ
- コードを書く前にキャプチャグループと置換出力を確認
- フォーム、ログ、解析タスクの検証パターンをテスト
- ドキュメントやオンボーディングでわかりやすい正規表現の例を共有
このツールを使う理由
- 検証ルール、解析、検索パターンに役立ちます。
- DevTools を開かずにフラグ、グループ、置換モードをテストできます。
- ローカルで実行されるため、ログとサンプルテキストはブラウザ内に留まります。
よくある質問
このツールはブラウザに組み込まれた JavaScript の RegExp エンジンを使用します。JavaScript の正規表現は、文字クラス、量指定子、グループ、先読み、後読みなど、ほとんどの標準機能をサポートしますが、名前付き後方参照や一部の Unicode プロパティなどのエッジケースでは、他のフレーバー(PCRE、Python、Java)と異なります。
g(global)は最初の一致で止まらず、すべての一致を検索します。i は大文字と小文字を区別しない一致にします。m は ^ と $ を文字列全体ではなく各行の先頭/末尾に一致させます。s(dotAll)は . が改行文字にも一致するようにします。
バックスラッシュでエスケープします: \. はリテラルのドット、\( はリテラルの開き括弧に一致します。バックスラッシュがない場合、. は任意の文字に一致し、( はキャプチャグループを開始します。
キャプチャグループは、括弧 (...) で囲まれたパターンの一部分です。一致した内容は個別に抽出され、置換操作では $1、$2 などとして、コードでは配列要素としてアクセスできます。抽出せずにグループ化したい場合は、非キャプチャグループの (?:...) を使用します。