正規表現テスター
正規表現パターンのマッチングをリアルタイムでテスト。ハイライト表示・キャプチャグループ対応。g/i/m/s/uフラグ切り替え可能な無料オンラインツール。
正規表現パターンをリアルタイムでテストし、マッチ箇所をハイライト表示するツールです。
//g
FLAGS
// 詳細
正規表現の基本構文
正規表現は文字のパターンマッチングを行うための記法です。「.」は任意の1文字、「*」は0回以上の繰り返し、「+」は1回以上の繰り返し、「?」は0回または1回、「[]」は文字クラス、「()」はキャプチャグループを表します。「\d」は数字、「\w」は英数字とアンダースコア、「\s」は空白文字にマッチします。
よく使うパターン例
メールアドレスの検証「[\w.-]+@[\w.-]+\.\w+」、電話番号の抽出「\d{2,4}-\d{2,4}-\d{4}」、URLの検出「https?://[\w/:%#\$&\?~\.=\+\-]+」、HTMLタグの除去「<[^>]+>」など、実務で頻繁に使われるパターンがあります。本ツールでこれらのパターンの動作を確認できます。
フラグの詳細
g(global)は文字列全体から全てのマッチを検索します。i(ignoreCase)は大文字小文字を区別しません。m(multiline)は^と$が各行の先頭・末尾にマッチします。s(dotAll)は.が改行にもマッチします。u(unicode)はUnicode対応のマッチングを行い、日本語などの処理に有用です。
// FAQ
- 正規表現テスターとは何ですか?
- 正規表現パターンを入力し、テスト文字列に対するマッチ結果をリアルタイムで確認できるツールです。パターンの開発やデバッグに役立ちます。
- どのフラグに対応していますか?
- g(グローバル)、i(大文字小文字無視)、m(複数行)、s(dotAll)、u(Unicode)フラグに対応しています。
- キャプチャグループは確認できますか?
- はい、名前付きグループを含むすべてのキャプチャグループの内容を表示します。
- 正規表現はどのエンジンで実行されますか?
- ブラウザのJavaScript正規表現エンジンで実行されます。そのため、JavaScriptの正規表現構文とフラグに対応しています。他の言語(Python、Java、Perlなど)固有の構文は動作しない場合があります。
- 正規表現のエスケープが必要な文字は何ですか?
- 正規表現で特別な意味を持つ文字(. * + ? ^ $ { } [ ] ( ) | \)をリテラルとしてマッチさせるには、バックスラッシュでエスケープする必要があります。例えば、ピリオドにマッチさせるには「\.」と記述します。
// 使い方
-
正規表現を入力
上部の入力欄に正規表現パターンを入力します。スラッシュは不要です。
-
フラグを選択
必要なフラグ(g, i, m, s, u)をトグルで選択します。
-
テスト文字列を入力
下部のテキストエリアにテスト文字列を入力すると、マッチ箇所がハイライト表示されます。