使い方
- 1 Regex 正規表現チェッカーを開き、処理する内容を入力、貼り付け、または選択します。
- 2 目的に合わせてオプションと出力形式を調整します。
- 3 結果を確認し、必要に応じてコピーまたはダウンロードします。
正規表現の即時テスト、マッチングのハイライト、および一般的な構文テンプレートを提供します。
正規表現の即時テスト、マッチングのハイライト、および一般的な構文テンプレートを提供します。日常業務、開発、学習、簡易確認に利用できます。
このツールはブラウザで動作します。機密データを扱う前に、端末とブラウザの安全性を確認してください。
この正規表現テスターは、ブラウザ標準の JavaScript RegExp エンジンでパターンを評価します。上の欄に正規表現、下の欄にテスト用の文章を入力すると、一致した部分がその場でハイライトされ、マッチ件数も表示されます。「マッチ詳細」には各マッチの内容、文章中のインデックス範囲(例:Index: 12-27)、そして Group 1、Group 2 などキャプチャグループごとの値が並ぶので、括弧が意図どおりの範囲を取れているかすぐに確認できます。
フラグは g(すべてのマッチを検索。オフにすると最初の 1 件のみ)、i(大文字・小文字を区別しない)、m(複数行モード。^ と $ が各行の先頭と末尾に一致)を切り替えられます。括弧の閉じ忘れや繰り返し対象のない量指定子など、パターンに誤りがある場合はブラウザが返す構文エラーをそのまま表示するので、「なぜか何もヒットしない」状態で悩むことがありません。
左側には、メールアドレス、台湾の携帯電話番号(09 で始まる 10 桁)、IPv4 アドレス(各オクテット 0〜255)、台湾の身分証番号の形式、強いパスワード(8 文字以上で大文字・小文字・数字を含む)の 5 つのテンプレートがあります。クリックするとパターン、フラグ、サンプル文がまとめて読み込まれ、そこから自由に書き換えられます。身分証テンプレートは「英字 1 文字+1 または 2+数字 8 桁」という形だけを確認し、末尾のチェックディジットは検証しません。メール用パターンも実用的な簡易版で、RFC の完全な仕様ではありません。
JavaScript の構文なので、フロントエンドのフォーム検証、Node.js、ブラウザ拡張機能で使う正規表現の確認に最適です。Python、PHP(PCRE)、Java、SQL でも基本的な書き方はほぼ共通ですが、強欲な量指定子、アトミックグループ、\A や \Z アンカーなどエンジン固有の機能は結果が変わることがあります。照合はすべてブラウザ内で行われ、入力した文章が送信されることはありません。
JavaScript の \w は [A-Za-z0-9_]、\d は 0〜9 だけを表し、\b も \w を基準に単語の境界を判断します。そのため、ひらがな・漢字や é のようなアクセント付き文字は「単語文字」に含まれません。日本語を扱う場合は [\u3040-\u309f](ひらがな)や [\u4e00-\u9fff](漢字)のように範囲を直接指定してください。
最初に見つかった 1 件だけを表示し、件数も最大 1 件になります。文章中のメールアドレスをすべて抜き出したいときなどは g をオンにしてください。これは JavaScript の match() や replace() が g なしでは最初の 1 件だけを処理するのと同じ動きです。
文字クラス、量指定子、グループ、先読み (?=…) といった一般的な構文はほぼ共通です。ただし PHP では /…/ のような区切り文字が必要だったり、フラグの書き方や PCRE 固有の機能に違いがあります。ここでロジックを確認したら、最後に実際の言語で一度動かしてみてください。
このツールはマッチの確認に特化しており、ハイライト、件数、インデックス、キャプチャグループを表示します。置換機能はありません。単純な検索・置換をまとめて行いたい場合は、当サイトのテキストクリーナーをお使いください。
Lorem IpsumダミーテキストやランダムなAPIテスト用データをJSON形式で素早く作成します。
JWTの構造(Header/Payload/Signature)をデコードし、有効期限や各種フィールドを解析します。
SQLクエリを綺麗に整形・インデントし、キーワードの大文字・小文字変換をサポートします。
Cronスケジュールをビジュアルに構築し、自然言語で解析し、今後の実行時間を予測します。