正規表現テスター
テキストに対して正規表現をテストし、一致箇所をリアルタイムでハイライトします。
正規表現テスター — JavaScript の正規表現を即時フィードバック付きで作成・デバッグできます。入力と同時にテスト文字列内の一致箇所がハイライトされ、一致ごとにキャプチャグループが一覧表示され、6 つのフラグ(g・i・m・s・u・y)はワンクリックで切り替えられます。長さゼロの一致や重なりなどのエッジケースも安全に処理され、テスト内容がブラウザの外へ出ることはありません。
正規表現テスターとは?
Regex Tester は、JavaScript の正規表現パターンをサンプルテキストに対して実行し、入力するそばからすべてのマッチをリアルタイムでハイライト表示する、無料のオンライン正規表現テスター兼デバッガーです。開発者やデータ整形を行う人、検索置換や入力検証のルールを書くあらゆる人が、パターンの作成・デバッグ、キャプチャグループの確認、フラグによるマッチ結果の変化のチェックに利用できます。スラッシュの間にパターンを入力し、g・i・m・s・u・y のフラグを切り替え、テスト文字列を貼り付ければ、マッチ数、ハイライトされたマッチ、各マッチのキャプチャグループの値がすぐに表示されます。ブラウザネイティブの RegExp エンジンを使用しているため、結果は実際の JavaScript コードと完全に同じ挙動になります。
正規表現テスターの使い方
- スラッシュの区切り記号の間に表示される「正規表現」フィールドに、正規表現を入力します。
- 「Flags」で必要なフラグを切り替えます:g グローバル、i 大文字小文字を無視、m 複数行、s dotAll、u unicode、y sticky。g はデフォルトで有効です。有効なフラグはパターンの末尾、閉じスラッシュの後ろに表示されます。
- 「テスト文字列」ボックスにサンプルテキストを貼り付けるか入力します。空にするには「クリア」をクリックします。
- 「マッチ数」を確認し、「ハイライト」パネルを確認します。ここではテスト文字列内の各マッチがインラインでハイライト表示されます。
- 「マッチ詳細」リストを確認し、各マッチの位置インデックス、マッチした値、各番号付きキャプチャグループの値を確認します。
使用例
すべての数字を見つける
入力
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 が表示されます。
よくある質問
- どの正規表現フラグに対応していますか?
- JavaScript の6つのフラグすべてに対応しています:g(グローバル)、i(大文字小文字を無視)、m(複数行)、s(dotAll)、u(unicode)、y(sticky)です。各フラグのトグルをクリックすると有効・無効を切り替えられます。有効なフラグはパターンの末尾、閉じスラッシュの後ろに表示されます。
- どの正規表現の構文を使っていますか?
- ブラウザネイティブの JavaScript RegExp エンジンを使用しているため、パターンは JavaScript や TypeScript のコードとまったく同じ挙動になります。キャプチャグループ、文字クラス、先読み・後読み(lookaround)、u フラグ有効時の Unicode エスケープにも対応します。
- なぜ「式が無効」と表示されるのですか?
- パターンをコンパイルできない場合(例:括弧の対応が取れていない、不明なエスケープがあるなど)、ツールはマッチの代わりに RegExp コンストラクターが返した正確なエラーメッセージを表示します。パターンを修正すれば、マッチは即座に更新されます。
- キャプチャグループやマッチ位置は表示されますか?
- はい。各マッチは「マッチ詳細」に、テキスト内の開始インデックス、マッチした値、各番号付きキャプチャグループとともに一覧表示されます。空のグループは (empty) と表示され、マッチに参加しなかったグループはダッシュで表示されます。
- パターンやテスト文字列はどこかにアップロードされますか?
- いいえ。すべての処理はネイティブの RegExp エンジンを使ってお使いのブラウザ内で100%完結します。パターンもテスト文字列もサーバーに送信されることは一切ないため、機微なデータや非公開のデータも安心してテストできます。
関連ツール
Base32 / Base58 エンコード / デコード
テキストを Base32(RFC 4648)または Base58(ビットコイン用文字)にエンコードし、元に戻すこともできます(UTF-8 対応、ブラウザ内処理)。
Base64 エンコード / デコード
テキストを Base64 にエンコード、または Base64 をテキストにデコードします(UTF-8 対応)。
大文字小文字変換・カウントツール
テキストの大文字・小文字を変更し、文字数、単語数、行数をカウントします。
コード整形・圧縮ツール
HTML・CSS・JavaScript をブラウザ内で瞬時に整形または圧縮し、2スペース・4スペース・タブのインデントに対応します。