メインコンテンツへスキップ

正規表現テスター

正規表現パターンのマッチングをリアルタイムでテスト。ハイライト表示・キャプチャグループ対応。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など)固有の構文は動作しない場合があります。
正規表現のエスケープが必要な文字は何ですか?
正規表現で特別な意味を持つ文字(. * + ? ^ $ { } [ ] ( ) | \)をリテラルとしてマッチさせるには、バックスラッシュでエスケープする必要があります。例えば、ピリオドにマッチさせるには「\.」と記述します。

// 使い方

  1. 正規表現を入力

    上部の入力欄に正規表現パターンを入力します。スラッシュは不要です。

  2. フラグを選択

    必要なフラグ(g, i, m, s, u)をトグルで選択します。

  3. テスト文字列を入力

    下部のテキストエリアにテスト文字列を入力すると、マッチ箇所がハイライト表示されます。