Regex Testerは、あなたの正規表現パターンに一致するテキスト部分を他のテキストの中でハイライト表示し、パターンに括弧を使っている場合はキャプチャグループを含む各一致の詳細も表示します。
Regexをテストする手順
- tools.meaecosystem.com/regex-tester を開く。
- パターン欄に正規表現を入力する。
- 必要なフラグにチェックを入れる:
gはすべての一致を検索(最初の一致だけでなく)、iは大文字小文字を無視、mは複数行モード。 - テキスト欄にテスト用テキストを貼り付けるか入力する。
- パターンに一致する部分がすぐにハイライトされ、一致総数が表示される。
- パターンにキャプチャグループ用の括弧を使っている場合、各一致の詳細(各グループの内容を含む)が下部に表示される。
フラグg、i、m——いつ使う?
フラグg(グローバル)は、最初に見つかった一致だけでなくテキスト中のパターンのすべての出現を検索したい場合に必要です——通常デフォルトで有効になっています。フラグiは、大文字小文字の違いを気にせず検索したい場合、例えば大文字・小文字を問わず単語を探す場合に便利です。フラグmは^と$の挙動を変更し、テキスト全体の先頭・末尾ではなく各行の先頭・末尾に一致するようにします——複数行のテキストに便利です。
正しく見えるのにパターンが一致しないのはなぜ?
最もよくある原因は、正規表現の特殊文字(ピリオドや括弧など、本来は普通の文字として検索したいもの)のエスケープを忘れていること、または必要なフラグにチェックが入っていないことです。まずはシンプルなパターンでテストし、問題の箇所が見つかるまで少しずつ複雑さを加えていくのがおすすめです。
よくある質問
パターンとテキストはサーバーに送信されますか?
いいえ。正規表現のテストはJavaScript標準の正規表現エンジンを使って、あなたのブラウザ内で直接行われます。
すべての種類の正規表現に対応していますか?
このツールはブラウザ標準のJavaScript正規表現エンジンを使用しているため、JavaScriptの正規表現構文に従います——PythonやPHPなど他のプログラミング言語の正規表現と比較すると、若干の違いがある場合があります。
キャプチャグループとは何ですか?
キャプチャグループは括弧で囲まれた正規表現パターンの一部で、一致したテキストの全体が一致したかどうかだけでなく、特定の部分を「捕捉」して取り出すために使われます。