正規表現をリアルタイムでテスト
正規表現は強力ですが、読みにくいことでも有名です。この正規表現テスターを使えば、入力中にパターンの動作を正確に確認できます。全てのマッチがテキスト内でハイライトされ、カウントされ、その位置とキャプチャグループが一覧表示されます。置換プレビュー機能を使えば、コードで実行する前に検索と置換の結果を確認できます。すべての処理はブラウザ内でローカルに実行され、バックグラウンドワーカーが暴走パターンからページを保護します。
主な機能
- テスト文字列内の一致箇所をリアルタイムでハイライト
g,i,m,s,uのフラグ切り替えと、完全な/pattern/flagsリテラルの表示- 位置、番号付き・名前付きキャプチャグループを含むマッチ一覧表
$1,$<name>,$&などの置換パターンに対応した置換プレビュー- 不正な構文に対する分かりやすいエラーメッセージと、壊滅的なバックトラックを防ぐ安全タイムアウト
具体的な使用例
入力値の検証。 フォームに追加する前に、郵便番号、製品コード、ユーザー名などのパターンを、有効・無効なサンプルリストを使って作成・テストします。
データの抽出。 ログやドキュメントからメールアドレス、URL、日付、IDなどを抜き出します。キャプチャグループを使えば、各マッチをユーザー名とドメインのように部分に分割できます。
検索と置換。 日付の形式を MM/DD/YYYY から YYYY-MM-DD に変更したり、変数名を一括で変更したり、エクスポートされたデータを整形したりします。このツールで置換結果をプレビューし、同じパターンをエディタやスクリプトで使用できます。
正規表現の学習。 量指定子、文字クラス、アンカーなどを試しながら、その効果を即座に確認できます。
クイックリファレンス
| 構文 | 意味 |
|---|---|
. |
改行を除く任意の1文字 (sフラグ有効時は改行も含む) |
\d \w \s |
数字、単語構成文字、空白文字 |
[abc] [^abc] |
角括弧内のいずれかの文字 / いずれでもない文字 |
* + ? |
0回以上、1回以上、0回または1回 |
{2,5} |
2回から5回 |
^ $ |
文字列の先頭と末尾 (mフラグ有効時は各行の先頭と末尾) |
(…) (?<name>…) |
キャプチャグループ、名前付きグループ |
(?:…) |
キャプチャしないグループ |
(?=…) (?!…) |
肯定先読み、否定先読み |
\b |
単語境界 |
量指定子はデフォルトで貪欲(greedy)です。? を追加する(例: .*?)と、非貪欲(lazy)になります。処理後のリストを整形するには、重複行の削除ツールや、変更前後を比較できる差分チェックツールをお試しください。