正規表現テスターとは?
正規表現テスターは、サンプルテキストに対してリアルタイムで正規表現(regex)を記述・テストできるツールです。正規表現はほぼすべてのプログラミング言語でテキスト検索、バリデーション、データ抽出に使用される強力なパターンマッチング手法です。
使い方
- パターンフィールドに正規表現パターンを入力します。
- 入力エリアにテスト文字列を貼り付けます。
- 出力でハイライトされたマッチとキャプチャグループを確認します。
- 必要に応じてフラグ(グローバル、大小文字無視、複数行)を調整します。
基礎知識
正規表現はメタ文字と呼ばれる特殊文字を使用します:.(任意の文字)、*(0回以上)、+(1回以上)、?(省略可能)、^(文字列先頭)、$(文字列末尾)。[a-z]のような文字クラスは範囲にマッチし、\dは数字にマッチします。キャプチャグループは括弧()を使用してマッチの特定部分を抽出します。先読み(?=)と後読み(?<=)は文字を消費せずに位置にマッチします。
よくある質問
このツールはどの正規表現フレーバーを使用していますか?
JavaScriptの正規表現エンジンを使用しており、先読み、名前付きグループ、Unicodeエスケープなど主要な機能をサポートしています。後読みなどの機能にはモダンブラウザが必要です。
メールアドレスを正規表現でマッチするには?
基本的なメールパターンは[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}です。完全なRFC準拠のメール検証は非常に複雑なため、本番用には専用のバリデーションライブラリを検討してください。
非貪欲(遅延)量指定子とは?
量指定子の後に?を追加すると(*?、+?)、できるだけ少ない文字にマッチします。例えば<.*>は最初の<と最後の>の間のすべてに貪欲にマッチしますが、<.*?>は最初の>で停止します。