正規表現テスター
JavaScript の正規表現をテキストに対してテスト。ライブハイライト、名前付き/番号付きキャプチャグループ、置換プレビュー、パターンライブラリ、マッチのエクスポートに対応。
正規表現テスター — JavaScript の正規表現を即時フィードバック付きで作成・デバッグできます。入力と同時にテスト文字列内の一致箇所がハイライトされ、一致ごとにキャプチャグループが一覧表示され、6 つのフラグ(g・i・m・s・u・y)はワンクリックで切り替えられます。長さゼロの一致や重なりなどのエッジケースも安全に処理され、テスト内容がブラウザの外へ出ることはありません。 ライブ置換プレビューは $1 や $name の後方参照を含む置換テンプレートを適用し、名前付きキャプチャグループは番号付きと並べて名前で一覧表示され、内蔵ライブラリはメール・URL・IPv4/IPv6・ISO 日付・電話番号・16進カラーのパターンをワンクリックで挿入し、マッチ一覧は JSON または行区切りで書き出せ、任意のパネルがパターン内の各トークンを解説します。
正規表現テスターとは?
Regex Tester は、JavaScript の正規表現パターンをサンプルテキストに対して実行し、入力するそばからすべてのマッチをリアルタイムでハイライト表示する、無料のオンライン正規表現テスター兼デバッガーです。開発者やデータ整形を行う人、検索置換や入力検証のルールを書くあらゆる人が、パターンの作成・デバッグ、キャプチャグループの確認、フラグによるマッチ結果の変化のチェックに利用できます。スラッシュの間にパターンを入力し、g・i・m・s・u・y のフラグを切り替え、テスト文字列を貼り付ければ、マッチ数、ハイライトされたマッチ、各マッチのキャプチャグループの値がすぐに表示されます。ブラウザネイティブの RegExp エンジンを使用しているため、結果は実際の JavaScript コードと完全に同じ挙動になります。 マッチだけでなく、$1 や $name の後方参照を含むテンプレートを入力するとリアルタイムに置換をプレビューし、名前付きキャプチャグループを番号付きと並べて名前で表示し、よく使うパターンのワンクリックライブラリを備え、マッチ一覧を JSON または行区切りで書き出し、パターン内の各トークンを平易な言葉で解説できます。
正規表現テスターの使い方
- スラッシュの区切り記号の間に表示される「正規表現」フィールドに、正規表現を入力します。
- 「Flags」で必要なフラグを切り替えます:g グローバル、i 大文字小文字を無視、m 複数行、s dotAll、u unicode、y sticky。g はデフォルトで有効です。有効なフラグはパターンの末尾、閉じスラッシュの後ろに表示されます。
- 「テスト文字列」ボックスにサンプルテキストを貼り付けるか入力します。空にするには「クリア」をクリックします。
- 「マッチ数」を確認し、「ハイライト」パネルを確認します。ここではテスト文字列内の各マッチがインラインでハイライト表示されます。
- 「マッチ詳細」リストを確認し、各マッチの位置インデックス、マッチした値、各番号付きキャプチャグループの値を確認します。
- 一から書きたくないときは、「よく使うパターン」メニューから既成の式(メール・URL・IPv4・IPv6・ISO 日付・電話・16進カラー)を挿入します。
- テキストを書き換えるには、「置換文字列」に $1・$2・$name の後方参照を使うテンプレートを入力し、「置換結果」がリアルタイムに更新されるのを確認します。
- 「マッチ一覧」を JSON または行区切りでコピーし、設定で「パターンを解説」をオンにすると各トークンの平易な説明が表示されます。
使用例
すべての数字を見つける
入力
pattern \d+ (digit class, flag g) on text a1b22c333
出力
Matches: 3 (highlights 1, 22, 333)
大文字小文字を区別せずに単語をマッチ
入力
pattern Hello (flags i and g) on text hello HELLO Hello
出力
Matches: 3 (highlights hello, HELLO, Hello)
日付からキャプチャグループを取り出す
(\d+)-(\d+)-(\d+) のように、ハイフンで区切った括弧付きの数字グループ3つを含むパターンを入力し、2026-06-17 に対して実行すると、マッチが1つ得られ、「マッチ詳細」でグループ1・グループ2・グループ3にそれぞれ 2026・06・17 が表示されます。
名前付き後方参照で日付を並べ替える
入力
pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17出力
Replaced text: 17/06/2026
よくある質問
- どの正規表現フラグに対応していますか?
- JavaScript の6つのフラグすべてに対応しています:g(グローバル)、i(大文字小文字を無視)、m(複数行)、s(dotAll)、u(unicode)、y(sticky)です。各フラグのトグルをクリックすると有効・無効を切り替えられます。有効なフラグはパターンの末尾、閉じスラッシュの後ろに表示されます。
- どの正規表現の構文を使っていますか?
- ブラウザネイティブの JavaScript RegExp エンジンを使用しているため、パターンは JavaScript や TypeScript のコードとまったく同じ挙動になります。キャプチャグループ、文字クラス、先読み・後読み(lookaround)、u フラグ有効時の Unicode エスケープにも対応します。
- なぜ「式が無効」と表示されるのですか?
- パターンをコンパイルできない場合(例:括弧の対応が取れていない、不明なエスケープがあるなど)、ツールはマッチの代わりに RegExp コンストラクターが返した正確なエラーメッセージを表示します。パターンを修正すれば、マッチは即座に更新されます。
- キャプチャグループやマッチ位置は表示されますか?
- はい。各マッチは「マッチ詳細」に、テキスト内の開始インデックス、マッチした値、各番号付きキャプチャグループとともに一覧表示されます。空のグループは (empty) と表示され、マッチに参加しなかったグループはダッシュで表示されます。
- パターンやテスト文字列はどこかにアップロードされますか?
- いいえ。すべての処理はネイティブの RegExp エンジンを使ってお使いのブラウザ内で100%完結します。パターンもテスト文字列もサーバーに送信されることは一切ないため、機微なデータや非公開のデータも安心してテストできます。
- 置換モードと名前付きグループはどう使いますか?
- 「置換文字列」に $1・$2・$name の後方参照(およびマッチ全体を表す $&)を使うテンプレートを入力します。「置換結果」はリアルタイムに更新され、g フラグがオンなら全マッチ、オフなら最初の1件だけを置換します。(?<name>…) で定義したグループは各マッチで名前ごとに一覧表示され、$name で参照できます。
- マッチをエクスポートできますか?
- はい。マッチ一覧は整形済み JSON(各マッチの値・インデックス・キャプチャグループを含む)または行区切りのプレーンな一覧として書き出せ、置換結果とマッチ一覧はどちらも作業空間の他ツールに接続できます。
関連ツール
Base32 / Base58 エンコード / デコード
テキストを Base32(RFC 4648)または Base58(ビットコイン用文字)にエンコードし、元に戻すこともできます(UTF-8 対応、ブラウザ内処理)。
Base64 エンコード / デコード
Base64 をエンコード/デコード(UTF-8 対応)。URL セーフなアルファベット、パディング任意、64/76 折り返し、バイト/文字数の即時表示、16 進/2 進のバイト表示に対応。
大文字小文字変換・カウントツール
テキストを UPPERCASE・camelCase・PascalCase・snake_case・CONSTANT_CASE・kebab-case・dot.case などに変換し、文字数・単語数・行数をカウントします。
コード整形・圧縮ツール
HTML・CSS・JavaScript をブラウザ内で瞬時に整形または圧縮し、2スペース・4スペース・タブのインデントに対応します。