Regex Tester(正規表現テスター)とは?
Regex Testerは、ブラウザ上で正規表現の作成、テスト、デバッグができる無料のオンラインツールです。メールアドレスの検証、IPアドレスの抽出、日付の解析など、入力と同時に結果が反映されるため、サンプルテキストに対してパターンマッチングをすぐに始められます。インストールや設定は不要で、ページを開くだけですぐに使えます。
この正規表現テスターは、開発者、データアナリスト、テキストを扱うすべてのユーザーを対象とし、Python、Go、Java、PHP、JavaScript、Rubyなど主要なプログラミング言語に対応しています。また、漢字、URL、電話番号など、よく使われるパターンもあらかじめ用意されています。フラグ(大文字小文字を区別しない、複数行など)を切り替えたり、マッチの詳細をリアルタイムで確認したりできるため、正規表現の学習や複雑な式のトラブルシューティングに役立ちます。
主な機能
- ライブマッチング:正規表現とテスト文字列を入力すると、マッチした部分やグループ、キャプチャがハイライト表示され、即座に更新されます。
- 組み込みのパターンライブラリ:メール、IP、日付、漢字テキスト、社会保障番号、16進数カラーなど、よく使う正規表現パターンをすばやく挿入できます。
- 複数言語対応のコードスニペット:正規表現を作成したら、Python、Go、Java、PHP、JavaScript、Ruby用のすぐに使えるコードブロックをコピーできます。
- グローバルフラグと複数行フラグ:大文字小文字の区別、複数行アンカー(
^/$)、ドットオールモード、Unicode対応をワンクリックで切り替えられます。 - グループと置換のテスト:置換文字列を入力して置換結果を確認したり、キャプチャグループを構造化テーブルで確認したりできます。
- 永続的なURL共有:現在の正規表現とテスト入力を共有可能なリンクとして保存でき、チームでのデバッグに最適です。
How to Test and Generate Regex Online
- ToolFKのRegex Testerツールを開き、「Regular Expression」と表示された入力エリアを見つけます。
- 最初のフィールドに正規表現パターン(例:メールアドレス用の
\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b)を入力または貼り付けます。 - 「Test String」と表示された2番目のフィールドに、検索したいテキストを入力します。データサンプルを直接貼り付けることもできます。
- 正規表現フィールドの下にあるトグルボタンをクリックして、フラグ(例:
iは大文字小文字を区別しない、mは複数行)を調整します。 - マッチがリアルタイムでハイライト表示されます。結果パネルで任意のマッチをクリックすると、キャプチャグループが表示されます。
- 満足したら、使用する言語(Python、Go、Javaなど)の横にある「Copy Code」ボタンをクリックして、パターンとフラグを含む完全なコードスニペットを取得します。
最適な使用例
- フォーム入力の検証:メール、電話番号、URLのパターンを本番コードに組み込む前に、すばやくテストできます。
- データのクリーニングと抽出:ログや大きなテキストファイルからIPアドレス、日付、漢字などを抽出できます。
- コードレビューとデバッグ:永続的な正規表現URLを同僚と共有し、ファイルを送らずに複雑なパターンを確認できます。
- 正規表現の学習:一般的なパターンを試しながら、キャプチャグループ、量指定子、選択(alternation)の動作をリアルタイムで確認できます。
- マルチ言語プロトタイピング:一度正規表現を作成し、Python、JavaScript、Java、PHP、Go、Rubyのコードとしてコピーすれば、手動変換の手間を省けます。
関連ツール
Frequently Asked Questions
この正規表現テスターでメールアドレスをマッチさせるにはどうすればいいですか?
ライブラリ内の組み込みメールパターンを使用するか、\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b を入力してください。ツールが即座にすべてのマッチをハイライトします。その後、バックエンド言語用のコードスニペットをコピーできます。特定のドメインを除外したい場合は、パターンを修正して結果の更新を確認するだけです。
このオンラインツールで漢字(中国語文字)の正規表現をテストできますか?
はい。パターンライブラリには漢字用のプリセット([\u4e00-\u9fff] またはUnicodeフラグ付きの \p{Han} )が含まれています。テスト文字列エリアに中国語テキストを貼り付けてください。Unicodeフラグ(u)を有効にすると、Unicode対応のマッチングが可能です。名前の検証や多言語データからの特定文字抽出に特に便利です。
複数行モードを有効にするとマッチが消えるのはなぜですか?
複数行モード(フラグ m)では、^ と $ の動作が変わります。つまり、文字列全体ではなく各行の先頭と末尾にマッチするようになります。パターンが先頭/末尾アンカーに依存している場合、複数行モードを有効にすると各行ごとにマッチします。そうでない場合はオフのままにしてください。このツールのライブプレビューを使えば、フラグを切り替えてすぐに効果を確認できます。
IPアドレス用の正規表現を生成するにはどうすればいいですか?
ライブラリのIPアドレスパターン \b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\b を使用してください。正規表現フィールドに貼り付け、有効なIPと無効なIPを含むテスト文字列を追加します。ツールが有効なIPをハイライトします。その後、サーバー側の検証用にPythonやJavaのスニペットとしてコピーできます。
正規表現のテストセッションを他の人と共有できますか?
もちろんです。正規表現とテスト文字列を入力すると、ブラウザのアドレスバーにあるURLが自動的に更新され、入力内容がエンコードされて反映されます。そのURLをコピーして誰かに送ってください。相手がToolFKのRegex Testerでリンクを開くと、あなたが設定したパターン、フラグ、テスト文字列がそのまま読み込まれます。追加の手順は不要です。
このツールは先読み/後読みや後方参照をサポートしていますか?
はい。ToolFKのオンラインテスターで使用されている正規表現エンジンは、肯定/否定先読み((?=...), (?!...))、後読み((?<=...), (?<!...))、名前付きグループ((?<name>...))、後方参照(\1, \k<name>)など、最新の正規表現機能のほとんどをサポートしています。ライブハイライトとグループテーブルで、各部分が何をキャプチャしているかを正確に確認できます。
最終更新日:2026年7月1日