正規表現テスター & デバッガーとは?

無料のオンライン正規表現テスター兼デバッガー。フラグ付きパターンを作成し、リアルタイムのマッチハイライト、キャプチャグループとマッチインデックスを確認。

正規表現は開発者にとって最も強力なツールの1つであり、同時に最も正しく扱うのが難しいツールでもあります。正規表現パターン内の1文字のずれが、正常なマッチをマッチなしに変えたり、さらに悪い場合はマッチすべきでないものすべてにマッチさせたりします。Regex Tester & Debuggerは、パターンを作成しながら即時フィードバックを提供し、何がマッチするか、キャプチャグループがどこに位置するか、各フラグが結果にどう影響するかを正確に示します。

式フィールドにパターンを入力し、グローバル(g)、大文字小文字を区別しない(i)、マルチライン(m)、ドットオール(s)、ユニコード(u)、スティッキー(y)のフラグを任意に組み合わせて切り替えます。テスト文字列エリアは任意のテキストを受け入れ、入力するとマッチした部分がリアルタイムでハイライトされます。マッチの下にはキャプチャグループがグループ番号とマッチしたテキストとともに個別に表示され、パターンのどの部分がどの内容をキャプチャしたかを簡単に確認できます。

このツールはJavaScriptのネイティブRegExpエンジンを使用するため、Node.js、ブラウザのJavaScript、ほとんどのモダンなJSフレームワークでの動作と完全に一致します。つまり、ここで開発したパターンは想定外の挙動なくコードでそのまま動作します。マッチ数とインデックス位置は結果とともに表示され、何がマッチしたかだけでなく、文字列のどこでマッチが発生したかも理解できます。

複雑なパターンのデバッグには、キャプチャグループの抽出が特に価値があります。各グループはグループ番号付きで一覧表示され、キャプチャグループが意図した内容をキャプチャしているか、非キャプチャグループ(?:...)が干渉していないかを簡単に検証できます。スティッキーフラグ(y)の挙動も明確に示されます。マッチはlastIndex位置から開始されるため、インラインではデバッグが難しいインクリメンタルパースのシナリオに役立ちます。

正規表現テスター & デバッガーの実際の使用例

フォームのメールアドレス形式を検証

サインアップフォームでメールアドレスを検証する正規表現パターンが必要だとします。有効なメール(user@example.com、first.last@company.co.uk)と無効な文字列(notanemail、@missingusername.com)のコレクションに対してパターンを書いてテストします。即時ハイライトでどのテスト文字列がマッチするかがわかるため、ユースケースで正しく検証できるまでパターンを調整できます。

サーバーログからデータを抽出

アプリケーションログには「2024-03-15 14:30:00 ERROR User 12345: Connection timeout」のような行が含まれます。タイムスタンプ、ログレベル、ユーザーID、メッセージをキャプチャするグループを持つ正規表現を作成します。キャプチャグループの表示で抽出された各部分が個別に確認できるため、デプロイ前にパターンがログ形式を正しく解析することを確かめられます。

URLスラッグジェネレーターを作成

記事タイトルをURLに適したスラッグに変換する正規表現を作成します。英数字以外の文字にマッチしてハイフンに置き換え、連続するハイフンを1つにまとめるパターンを書きます。特殊文字、末尾のスペース、連続する句読点を含むサンプルタイトルでテストして、スラッグ出力がきれいになることを確認します。

なぜ正規表現テスター & デバッガーを使うのか?

  • テスト文字列内でのライブマッチハイライト
  • グループ番号付きのキャプチャグループ抽出
  • 6つすべての正規表現フラグに対応(g/i/m/s/u/y)
  • マッチのインデックス位置と件数表示

正規表現テスター & デバッガーの使い方 — ステップバイステップ

1

パターンフィールドに正規表現パターンを入力します。

2

必要に応じてフラグ(g, i, m, s, u, y)を切り替えます。

3

テスト文字列を入力エリアに貼り付けます。

4

ハイライトされたマッチとキャプチャグループを下に表示します。

正規表現テスター & デバッガーはこんな方におすすめ

  • パターン検証
  • データ抽出
  • ログ解析
  • 文字列マッチング

正規表現テスター & デバッガーのプロのヒント

  • 1動く最もシンプルなパターンから始めて、徐々に複雑さを追加しましょう。ネストされたグループや先読みを持つ50文字のパターンより、2文字のパターンの方がはるかにデバッグしやすいです。
  • 2最初のマッチだけでなくすべてのマッチが必要なら、グローバル(g)フラグを使いましょう。gフラグがないと、正規表現は最初のマッチで停止します。これは最も一般的な想定外の挙動の原因です。
  • 3ドットオール(s)フラグは、ドット文字を改行にもマッチさせます。なければ「.」は改行以外のすべてにマッチします。複数行にまたがるテキストにマッチさせる必要があるときは、このフラグを切り替えましょう。
  • 4空文字列、特殊文字だけの文字列、非常に長い文字列といったエッジケースでパターンをテストし、極端な入力でも正規表現が適切に動作することを確認しましょう。

正規表現テスター & デバッガー — よくある質問

What regex flavor is supported?

The tool uses JavaScript's native RegExp engine, which supports the standard ECMAScript regex syntax.

What does the sticky (y) flag do?

The sticky flag matches only at the regex lastIndex position, not just anywhere in the string. It is useful for incremental parsing.

Can I use these tools with sensitive/proprietary data?

Absolutely. All processing runs locally in your browser with zero server uploads. This makes these tools safe for proprietary code, internal API keys, and confidential data.

Do these tools work offline?

Yes, once the page has loaded, most developer tools continue functioning without an internet connection. This makes them ideal for air-gapped environments or travel.

What browsers are supported?

All modern browsers are supported: Chrome, Firefox, Safari, and Edge. Internet Explorer is not supported. The tools leverage modern JavaScript APIs like Web Crypto, TextEncoder, and BigInt.

正規表現テスター & デバッガーを今すぐ試す

無料オンラインツール — ブラウザで動作、サインアップ不要。今すぐ使い始められます。

今すぐ試す
Free Forever · No Sign-up

182 Free Tools at Your Fingertips

All free online tools for developers, designers, students, and creators. Every tool works in your browser — no sign-up, no data collection.