正規表現テストツール — 無料オンライン

正規表現をサンプルテキストに対してテストし、すべての一致箇所をリアルタイムでハイライト表示します。

//
—

結果は情報提供のみを目的としており、誤りを含む場合があります。重要な情報は必ずご自身で確認してください。本ツールのご利用は自己責任でお願いいたします。

このツールでできること

正規表現テストツールは、入力に合わせてJavaScriptの正規表現をテキストに対して実行します。すべてのマッチがハイライトされ、マッチの総数が表示されます。パターンにキャプチャグループがある場合は、マッチごとに各グループ($1、$2…)の値が一覧表示されます。パターンに構文エラーがあると、結果の代わりにすぐにエラーが表示されます。

パターンはスラッシュなしで書き、i(大文字・小文字を無視)、m(複数行モードのアンカー)、s(ドットが改行にもマッチ)、u(Unicode)などのフラグはフラグ欄に入力します。gフラグは常に付加されるので、最初のマッチで止まらずにすべてのマッチを見つけます。処理はすべてブラウザ内で、お使いのJavaScriptコードと同じエンジンを使って行われます。

こんなときに使えます

  • フォーム項目のバリデーション用パターンを作り、正しいサンプルと誤ったサンプルで確認したいとき。
  • スクリプトを書く前に、ログから日付、ID、URLを抽出してみたいとき。
  • 正規表現を使うエディターで、検索と置換をデバッグしたいとき。
  • グループ、アンカー、量指定子が実際のテキストでどう動くかを学びたいとき。

使用例

入力

Pattern: (\d{4})-(\d{2})-(\d{2})
Text: Order #1042 shipped on 2026-03-14, order #1043 on 2026-03-15.

出力

2 matches
Match 1 groups: $1=2026 $2=03 $3=14
Match 2 groups: $1=2026 $2=03 $3=15

このツールについての質問

Python、PHP、Javaの正規表現にも使えますか?

基本(文字クラス、量指定子、グループ、アンカー)はほとんどの言語で共通です。ただし、後読みのサポートや名前付きグループの構文など、異なる機能もあります。高度な構文に頼る前に、対象の言語でテストしてください。

パターンが空文字列に何度もマッチするのはなぜですか?

a*のようなパターンは0文字にもマッチできるため、あらゆる位置でマッチが成立します。1文字以上が必要な場合は、*の代わりに+を使ってください。

ドットやかっこそのものにマッチさせるにはどうすればよいですか?

バックスラッシュでエスケープします。\.はドットに、\[は開きかっこにマッチします。バックスラッシュがないと、.は任意の1文字にマッチします。

置換をテストできますか?

このツールで確認できるのはマッチとグループです。置換の効果を確かめるには、text.replace(re, '$3/$2/$1')のようにコード内でグループを使い、変更前後をテキスト差分チェッカーで比較してください。

このツールは無料ですか?

はい、無料でご利用いただけます。登録・メールアドレス不要。結果はこのページに表示されます。

結果はどこで確認できますか?

このページでツールを使用すると、結果がここに表示されます。メールで受け取る必要はありません。