正規表現テストツール
リアルタイムでのマッチングハイライトとキャプチャグループの詳細を使って正規表現をテストおよびデバッグします。
以下のフィールドに正規表現パターンを入力してください。
パターンに対してテストするテキストを入力してください。
以下のテキスト内でマッチがハイライト表示されます。
パターンとテスト文字列を入力してマッチを確認してください。
Regex テストツール — お手持ちのブラウザで正規表現を無料でテスト&デバッグ
私たちの無料オンライン Regex テストツールでは、リアルタイムで正規表現を記述、テスト、デバッグできます。任意のテキストを貼り付け、パターンを入力するだけで、キャプチャグループや名前付きグループ、JavaScriptの標準フラグをすべてサポートして、マッチ結果が即座にハイライト表示されます。すべての処理はブラウザ内だけで行われるため、データはデバイスから外に出ることはありません。
正規表現とは何か?
正規表現(regex)とは、検索パターンを定義する文字の連なりです。開発者は、正規表現を使って文字列内のテキストを検索、検証、抽出、置換します。正規表現は、JavaScript、Python、Java、PHP、Goなど、ほぼすべてのプログラミング言語に組み込まれており、プログラマのツールキットで最も汎用的なツールの一つです。
しかし、その強力さにもかかわらず、正規表現の構文は読みにくいことで知られています。^(?:\+?(\d{1,3}))?[-. (]*(\d{3})[-. )]*(\d{3})[-. ]*(\d{4})のようなパターンは一目で理解しづらいですが、国際電話番号を正確にマッチさせます。このため、視覚的な正規表現テストツールが必要になるのです。それは、パターンが何をマッチさせているのか、どこでマッチさせているのか、なぜマッチしているのかをリアルタイムで示します。
テストツールがなければ、開発者は試行錯誤に頼らざるを得ません。コードを何度も実行してパターンが動作するか確認する必要があります。私たちのツールは、パターンとテスト文字列を入力するたびに即座にフィードバックを提供することで、そのサイクルを解消します。
この Regex テストツールの使い方
開始するにはわずか数秒で済みます:
- パターンを入力:上部のパターン入力フィールドに正規表現を入力。ツールは標準の
/pattern/flags構文を使用します — スラッシュでパターンを囲むだけでOKです。 - テスト文字列を貼り付けまたは入力:マッチさせたいテキストをテキストエリアに貼り付けまたは入力します。
- フラグを切り替え:パターンの下にあるボタンを使ってフラグを切り替え。利用可能なフラグには、グローバル(
g)、大文字小文字を区別しない(i)、マルチライン(m)、ドットアリ(s)、ユニコード(u)があります。 - マッチ結果のハイライト表示を確認:テスト文字列内のすべてのマッチ結果が、黄色の背景で視覚的にハイライトされます。
- キャプチャグループを確認:Match Details パネルでは、各マッチのインデックス、キャプチャグループ、名前付きグループを確認できます。
- 結果をコピー:コピーボタンをクリックして、すべてのマッチ情報をクリップボードにコピーします。
すべての処理はブラウザ内で即座に完了します。ネットワークリクエストもサーバー処理もデータの保存もありません。
主な機能
| 機能 | 利点 |
|---|---|
| リアルタイムマッチ | タイプするたびに結果が表示される — 送信ボタンは不要 |
| マッチのハイライト | テスト文字列内のすべてのマッチが視覚的にハイライトされる |
| キャプチャグループ | 各マッチのインデックスと値を表示 |
| 名前付きグループ | (?<name>...) 構文をサポートし、ラベル付き出力が可能 |
| フラグの切り替え | g、i、m、s、u フラグをワンクリックで切り替え可能 |
| エラーフィードバック | 無効なパターンには明確なエラーメッセージが表示される |
| データ転送ゼロ | すべての処理がブラウザ内でローカルに実行される |
多くの正規表現テストツールがパターンやテスト文字列をリモートサーバーに送信するのに対し、私たちのツールはブラウザ内でJavaScriptの組み込み RegExp エンジンを使用して完全にローカルで動作します。これにより、ログファイルやAPI応答、ユーザー入力などの機密データを対象にしたパターンのテストが安全になります。
一般的な正規表現パターン
すぐにテストできるよく使われるパターンです:
| パターン | マッチする内容 |
|---|---|
\d+ |
1つ以上の数字 |
[a-zA-Z]+ |
アクセントなしの1つ以上の文字 |
^https?:// |
http:// または https:// から始まる文字列 |
\b\w+@\w+\.\w+\b |
簡易的なメールアドレス |
#[0-9a-fA-F]{3,6} |
#ff0000 のようなHEXカラーコード |
(\d{4})-(\d{2})-(\d{2}) |
YYYY-MM-DD 形式の日付(キャプチャグループあり) |
(?<protocol>https?)://(?<domain>[^/]+) |
プロトコルとドメインを抽出する名前付きグループ |
検証したURLを含むQRコードを作成するには、QRコードジェネレータを試してください。URLに安全にデータをエンコードするには、Base64エンコーダー/デコーダーを使用してください。
おすすめの正規表現の書き方のヒント
- シンプルに保つ:複雑な正規表現はエラーの原因になります。できるだけシンプルにしましょう。
- エスケープを忘れずに:特殊な文字(例:
.、*、+)は、エスケープするために\\を使用してください。 - テストを忘れずに:正規表現を記述した後は、必ずテストしてください。
^や$などのアサーションも忘れずに。 - グループ化を活用:キャプチャグループや名前付きグループを使って、マッチした部分を後で簡単に参照できます。
- ルートを避ける:
.+や*などのガーベッジコラプションを避けるために、.*?などの非貪欲なマッチを使用してください。 - フラグを適切に使用:
iフラグで大小文字を無視する、mフラグでマルチラインモードを有効にするなど、フラグの使用を忘れずに。
FAQ
なぜ正規表現が必要ですか?
正規表現は、パターンに一致する文字列を効率的に検索・置換するための強力なツールです。データの検証や解析に非常に役立ちます。
リアルタイムでマッチ結果が表示される理由は?
リアルタイム表示により、ユーザーは入力するたびに即座にフィードバックを得ることができ、修正が容易になります。
キャプチャグループとは?
キャプチャグループは、正規表現内で特定の部分を抽出するために使用される括弧です。このグループは後で参照するために使用できます。
名前付きグループの利点は?
名前付きグループは、キャプチャグループに名前をつけることで、マッチ結果の参照がより簡単になります。
フラグとは何ですか?
フラグは、正規表現の動作を変更するためのオプションです。例:gフラグはグローバル検索を有効にします。iフラグは大小文字を無視します。
なぜブラウザ内で処理するのですか?
ブラウザ内で処理することで、データの送信や保存が不要になり、プライバシーが保護されます。また、即座のフィードバックが得られます。
ツールはどのブラウザで動作しますか?
ツールは、すべての主要なブラウザ(Chrome、Firefox、Safariなど)で動作します。最新のブラウザを使用することを推奨します。
ツールは無料ですか?
はい、ツールは完全に無料で使用できます。有料プランやサブスクリプションはありません。
ツールに制限はありますか?
ツールには制限があります。例えば、非常に長い正規表現や複雑なパターンは処理に時間がかかる場合があります。ただし、一般的な使用ケースには十分です。
ツールの開発者に連絡するにはどうすればよいですか?
ツールに関する質問やフィードバックは、公式ウェブサイトの「お問い合わせ」フォームを通じてご連絡ください。サポートチームがご対応いたします。