Regex Tester — 正規表現をオンラインでテスト・デバッグ
正規表現を実時間ハイライト、キャプチャグループ、置換モード、パターン解説、組み込みライブラリでテスト・デバッグ。完全ブラウザ処理、無料。
Regex Tester — Test & Debug Regular Expressions Online Test and debug regular expressions with real-time match highlighting, capture groups, replace mode, pattern explanation and a built-in library. 100% browser-based, free.
文字クラス
.任意の文字(改行を除く)\d数字 [0-9]\D数字以外\w単語文字 [A-Za-z0-9_]\W単語文字以外\s空白文字(スペース/タブ/改行)\S空白以外[abc]a、b、c のいずれか[^abc]a、b、c 以外[a-z]a から z の範囲アンカー
^行/文字列の先頭$行/文字列の末尾\b単語境界\B非単語境界量指定子
*0 回以上+1 回以上?0 または 1 回(最小一致にも){n}ちょうど n 回{n,}n 回以上{n,m}n から m 回*?最小一致 0 回以上グループと後方参照
(abc)キャプチャグループ(?:abc)非キャプチャグループ(?<name>abc)名前付きグループ\1グループ 1 への後方参照a|b選択:a または b先読み・後読み
(?=abc)肯定先読み(?!abc)否定先読み(?<=abc)肯定後読み(?<!abc)否定後読みフラグ
gグローバル — 全マッチi大文字小文字無視m複数行モードsDotall (. が改行にマッチ)uUnicodeyStickydインデックス取得機能
リアルタイムマッチハイライト
パターン入力中にテスト文字列内のマッチを即座にハイライト表示。キャプチャグループは色分けで識別できます。
パターン解説パネル
パターンの各部分(アンカー、文字クラス、量指定子、グループ、先読み・後読み)を平易な言葉で解説します。
パターンライブラリ
メール、URL、IPv4、UUID、HEXカラー、米国ZIP、SSN、クレジットカードなど16以上の常用パターンをワンクリックで読み込み。
マッチ・置換モード
マッチモード(全マッチとキャプチャグループ表示)と置換モード($1、$2 の置換結果プレビュー)をワンクリックで切替。
組み込みチートシート
文字クラス、アンカー、量指定子、グループ、先読み・後読み、フラグの折りたたみ可能なクイックリファレンス。
100%ブラウザ処理
パターンとテスト文字列はネイティブJavaScript RegExpで完全にブラウザ内処理。サーバーへの送信ゼロ、データはプライベート。
Regex Tester の使い方
- Pattern 入力欄に正規表現を入力または貼り付けます。例:\d{4}-\d{2}-\d{2}
- 必要なフラグを切り替え:g(グローバル)、i(大文字小文字無視)、m(複数行)、s(dotall)、u(Unicode)、y(sticky)、d(インデックス)
- テスト文字列を Test String エリアに貼り付け — マッチがリアルタイムでハイライトされます
- Matches パネルで各マッチの位置・長さ・キャプチャグループを確認
- Replace モードに切替えて置換文字列を入力($1、$2 でグループ参照)し、置換結果をプレビュー
よくある使用ケース
メール・電話番号の検証
コードに貼り付ける前に、フォーム検証パターンを構築・テスト。+ を含むメールや国別電話形式などのエッジケースを確認。
既存パターンのデバッグ
本番で"動かなくなった"正規表現をコピーし、失敗する入力で実行。Explanation パネルが想定外に多くマッチする . を露呈することがよくあります。
一括検索置換
Replace モードで散らかったテキストをクリーンアップ:複数スペースの統合、日付形式の変換、URL書き換え、フィールド抽出。
正規表現の学習
正規表現が初めて?ライブラリからパターンを読み込み、Explanation パネルを読み、パターンを微調整してマッチの変化を観察。
コードレビュー準備
正規表現を追加するPRを承認する前に、ここに貼って著者が主張するエッジケースを検証。破滅的バックトラックパターンは即座に明らかに。
ログ解析
ログパイプラインや grep ワークフローに展開する前に、サンプルログ行でタイムスタンプ・ステータスコード・トレースIDを抽出するパターンをテスト。
プロのヒント
- ✓ d フラグで match indices を取得 —— マッチテキストだけでなく開始・終了位置が必要なときに便利。
- ✓ 名前付きグループ (?<name>...) で複雑なパターンが自己文書化され、(\d+)-(\d+)-(\d+) よりメンテしやすい。
- ✓ グループを参照しないなら (...) より非キャプチャグループ (?:...) を優先 —— 少し速く、意図を表現。
- ✓ 多言語マッチングが必要なときは [a-zA-Z] ではなく u フラグ付き Unicode プロパティエスケープ \p{L} を使用。
- ✓ 改行をまたいでマッチするには [\s\S] より s フラグ(dotall)を優先 —— 明確かつ等価。
- ✓ 超長い正規表現は段階的に構築:小さく始めて各ステップを検証、それから複雑さを追加。Explanation パネルがガイドします。
よくある質問
正規表現テスターとは何ですか?
どの正規表現エンジンを使用していますか?
キャプチャグループの使い方は?
正規表現はサーバーに送信されますか?
関連ツール
Diff Checker — 2つのテキストをオンラインで比較
2つのテキストを並べて比較し、差分を即座に検出。行・単語・文字単位のdiff、分割/統一表示対応。完全ブラウザ処理、無料...
JSONフォーマッター・バリデーター・コンバーター
ブラウザ内でJSONデータを即座にフォーマット・検証・XML/YAML変換。圧縮や構文チェックに対応。無料、100%プラ...
大文字小文字変換ツール
大文字、小文字、タイトルケース、キャメルケース、スネークケースなどにテキストを変換。無料のオンラインツール、ブラウザで動...
文字数・単語数カウンター
単語数、文字数、文数、段落数を即座にカウント。読了時間と発話時間を推定。無料のオンラインツール、100%プライベート。...