リグエクスTesterとは
Regex Testerは、ブラウザ上で正規表現を構築・テスト・デバッグできる無料のオンラインツールです。メールアドレスの検証、IPアドレスの抽出、日付のパースなど、入力したテキストに対してパターンマッチングを行い、タイピング中に即座にフィードバックを取得できます。インストールやセットアップは不要で、ページを開くだけでサンプルテキストに対するマッチングを開始できます。
開発者、データアナリスト、テキスト処理を扱う方々に向けて設計されており、Python、Go、Java、PHP、JavaScript、Rubyなどの一般的なプログラミング言語に対応しています。また、漢字、URL、電話番号など、よく使われる正規表現パターンも用意されています。フラグ(大文字小文字無視、複数行モードなど)を調整し、リアルタイムでマッチングの詳細を確認できるため、正規表現の学習や複雑な式の問題解決に最適です。
主な機能
- ライブマッチング: 正規表現とテスト文字列を入力しながら、ハイライトされたマッチング結果、グループ、キャプチャ情報がリアルタイムで更新されます。
- 組み込みパターンライブラリ: メールアドレス、IPアドレス、日付、中国語テキスト、社会保険番号、16進カラーコードなどの一般的な正規表現パターンを素早く挿入できます。
- マルチ言語コードスニペット: 正規表現を作成後、Python、Go、Java、PHP、JavaScript、Ruby向けの使用可能なコードブロックを即座にコピーできます。
- グローバル・複数行フラグ: 大文字小文字の区別、複数行アンカー(
^/$)、ドットオールモード、Unicodeサポートを1クリックで切り替えることができます。 - グループ・置換テスト: 置換文字列を入力して置換結果を確認したり、構造化されたテーブルでキャプチャされたグループを検証したりできます。
- 永続的なURL共有: 現在の正規表現とテスト入力を共有可能なリンクとして保存でき、チームメンバーとのデバッグに最適です。
オンラインでの正規表現のテストと生成方法
- 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を同僚と共有し、ファイル送信を省略できます。
- 正規表現の学習: 一般的なパターンで実験し、キャプチャグループ、数量指定子、排他演算子がリアルタイムでどのように動作するかを確認できます。
- マルチ言語プロトタイピング: 正規表現を1度作成し、Python、JavaScript、Java、PHP、Go、Rubyなどのコードとしてコピーすることで、手動変換の時間を節約できます。
関連ツール
よくある質問
この正規表現テスターでメールアドレスはどのようにマッチングできますか?
ライブラリから組み込みのメールアドレスパターンを使用するか、\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アドレスを含むテスト文字列を追加してください。ツールは有効なものをハイライトします。その後、サーバーサイドの検証用に、PythonまたはJavaのスニペットとしてパターンをコピーできます。
正規表現のテストセッションを他者と共有できますか?
もちろん可能です。正規表現とテスト文字列を入力した後、ブラウザのアドレスバーのURLが自動でエンコードされた入力情報に更新されます。そのURLをコピーして誰にでも送信できます。ToolFKのRegex Testerでそのリンクを開くと、正確なパターン、フラグ、テスト文字列が読み込まれます。追加の手順は不要です。
このツールはルックアヘッド/ルックビハインドやバック参照をサポートしていますか?
はい。ToolFKのオンラインテスターで使用される正規表現エンジンは、現代の正規表現機能の大部分をサポートしています。これには、正のルックアヘッド((?=...))、負のルックアヘッド((?!...))、ルックビハインド((?<=...)、(?<!...))、名前付きグループ((?<name>...))、バック参照(\1、\k<name>)が含まれます。ライブハイライトとグループテーブルによって、各部分が何をキャプチャしているかを正確に確認できます。
最終更新日: 2026年7月1日