正規表現テスター ライブマッチング、ハイライト表示、およびグループ抽出を使用して正規表現をテストします。
正規表現テスター
ライブマッチング、ハイライト表示、およびグループ抽出を使用して正規表現をテストします。
パターンを入力
正規表現のパターンを入力してください。
フラグを設定
フラグを切り替えます: グローバル (g)、大文字小文字無視 (i)、複数行 (m)、ドットオール (s)。
テスト文字列
パターンと照合するテスト文字列を入力または貼り付けます。
What Is 正規表現テスター?
Regex Testerは、正規表現をテストおよびデバッグするためのインタラクティブツールです。正規表現パターンとテスト文字列を入力すると、実時間にマッチが強調表示されます。完全なマッチテキスト、インデックス位置、番号付きキャプチャグループ、および名前付きキャプチャグループを含むマッチの詳細を表示します。JavaScript正規表現構文に対応しており、グローバル(g)、大文字小文字無視(i)、複数行(m)、ドットオール(s)フラグがサポートされます。このツールは、テスト文字列内の強調表示されたマッチでインスタントのビジュアルフィードバックを提供します。
Why Use 正規表現テスター?
-
インスタントの視覚的なフィードバックで正規表現パターンをテスト
-
各一致に対してキャプチャグループと名前付きグループを表示
-
インタラクティブに複雑な正規表現をデバッグ
-
フラグを含む完全な正規表現パターンをコピー
Common Use Cases
開発
コードで使用する前に、正規表現パターンをテストおよびデバッグします。
データ抽出
パターンが目的のデータと一致してキャプチャされることを確認します。
検証
サンプルデータに対する入力検証パターンをテストします。
学習
パターンと結果を実験して、正規表現をリアルタイムで学びます。
Technical Guide
テスターは、入力の変更ごとにパターンとフラグから新しいRegExpオブジェクトを作成します。グローバルフラグが設定されている場合、lastIndexをゼロ長マッチ後に進めることで無限ループを防ぐwhileループでregex.exec()を使用してすべてのマッチを見つけます。各マッチ結果には、完全なマッチ(match[0])、位置インデックス、番号付きグループ(match.slice(1))、および名前付きグループ(match.groups)が含まれます。強調表示のために、別のパスで文字列を<mark>要素にラップし、Tailwindスタイリングを適用します。強調表示された出力では、安全性のためHTMLエンティティエスケープとdangerouslySetInnerHTMLを使用します。無効な正規表現パターンは、コンポーネントがクラッシュする代わりにエラーメッセージとしてキャッチおよび表示されます。
Tips & Best Practices
-
1グローバル (g) フラグを切り替えて、最初のマッチのみではなくすべてのマッチを見つけます
-
2名前付きグループは (?<name>パターン) 構文を使用します
-
3ドットオール (s) フラグにより . が改行文字と一致します
-
4無効な正規表現パターンには明確なエラーメッセージが表示されます
Related Tools
Frequently Asked Questions
Q どの正規表現フレーバーを使用していますか?
Q キャプチャグループとは何ですか?
Q グローバル (g) フラグの役割は何ですか?
Q パターンがエラーになるのはなぜですか?
Q 複数行のパターンをテストできますか?
About This Tool
正規表現テスター is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.