開発ツール/正規表現テスター
正規表現テスター
リアルタイムマッチングで正規表現をテストとデバッグ
パターン
テスト文字列
マッチ結果 (0 件マッチ)
一致なし
Regular Expressions Guide
Learn how to test and debug regular expressions
What are Regular Expressions?
Regular expressions (regex) are patterns used to match character combinations in strings. They are powerful tools for searching, validating, and manipulating text data in programming.
How to Use This Tool
- Enter your regex pattern in the pattern field
- Select the flags you need (global, case-insensitive, multiline)
- Enter or paste your test text in the test string field
- View highlighted matches and match details in real-time
Pro Tips
- Use the global flag (g) to find all matches, not just the first one
- The multiline flag (m) makes ^ and $ match line starts/ends
- Escape special characters like . * + ? with a backslash (\)
Browser Support
Regular expressions are natively supported in all modern browsers through JavaScript's RegExp object. This tool uses standard JavaScript regex syntax.
よくある質問
正規表現のg、i、mフラグは何ですか?
g(global)はすべてのマッチを検索し、i(insensitive)は大文字小文字を無視し、m(multiline)は^と$が各行の開始/終了にマッチするようにします。複数のフラグを組み合わせて使用できます。
特殊文字をそのまま検索するにはどうすればよいですか?
バックスラッシュ(\)でエスケープします。例えば、ピリオドを検索するには\.を使用します。特殊文字には . * + ? ^ $ { } [ ] ( ) | \ が含まれます。
メール検証に適した正規表現は何ですか?
完璧なメール検証は非常に複雑です。シンプルなパターンとして^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$を使用できますが、実際のサービスではメール送信確認がより確実です。
.*と.*?の違いは何ですか?
.*は貪欲(greedy)で可能な限り多くマッチし、.*?は遅延(lazy)で可能な限り少なくマッチします。HTMLタグの内容を抽出する際に<.*?>を使用すると個別のタグをマッチできます。
正規表現でグループキャプチャはどのように使用しますか?
括弧()でグループを作成してマッチした部分をキャプチャします。結果でgroups[1]、groups[2]などでアクセスできます。キャプチャなしでグループのみ作成するには(?:...)を使用します。