Skip to main content

正規表現テスター ライブマッチング、ハイライト表示、およびグループ抽出を使用して正規表現をテストします。

正規表現テスター illustration
📝

正規表現テスター

ライブマッチング、ハイライト表示、およびグループ抽出を使用して正規表現をテストします。

1

パターンを入力

正規表現のパターンを入力してください。

2

フラグを設定

フラグを切り替えます: グローバル (g)、大文字小文字無視 (i)、複数行 (m)、ドットオール (s)。

3

テスト文字列

パターンと照合するテスト文字列を入力または貼り付けます。

Loading tool...

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 どの正規表現フレーバーを使用していますか?
JavaScript (ECMAScript) 正規表現。ルックビハインド (modern browsers で利用可能) などの機能がサポートされています。
Q キャプチャグループとは何ですか?
括弧 () で定義されたグループは一致したテキストをキャプチャします。名前付きグループは (?<name>パターン) 構文を使用します。
Q グローバル (g) フラグの役割は何ですか?
g がない場合、最初の一致のみが見つかります。g がある場合、文字列内のすべての一致を見つけます。
Q パターンがエラーになるのはなぜですか?
一般的な原因: エスケープされていない特殊文字、対応していないブラケット、またはサポートされていない構文です。
Q 複数行のパターンをテストできますか?
はい、マルチライン (m) フラグを有効にして ^ と $ を行境界と一致させ、ドットオール (s) で . が改行文字と一致するようにします。

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.