tooloo

さくっと使える便利ツール集

テキスト系

正規表現テスト

正規表現のテスト・デバッグ

X LINE

使い方

正規表現をテスト・デバッグできる無料ツールです。正規表現パターンを入力して、テスト文字列とのマッチ結果を確認できます。

1. 正規表現を入力

「正規表現」フィールドに、テストしたい正規表現パターンを入力します。/pattern/flags 形式または pattern 形式で入力できます。

2. フラグを設定

g(グローバル)、i(大文字・小文字を区別しない)、m(マルチライン)、s(ドットオール)のフラグを設定できます。

3. テスト文字列を入力

「テスト文字列」エリアに、正規表現でテストしたい文字列を入力または貼り付けます。

4. テスト実行

「テスト実行」ボタンをクリックすると、マッチ結果が表示されます。Ctrl+Enterキーでもテストを実行できます。入力変更時には自動的にテストが実行されます。

5. 結果の確認

マッチ結果では、マッチ数、マッチ一覧、ハイライト表示、キャプチャグループが表示されます。

こんなシーンで使える

  • 正規表現の学習 - 正規表現の動作を確認しながら学習
  • パターンのデバッグ - 正規表現パターンの動作を確認・修正
  • 文字列検索 - 複雑な文字列パターンの検索
  • データ検証 - 入力データの形式を検証する正規表現のテスト
  • テキスト処理 - テキスト処理スクリプトの正規表現をテスト
  • コードレビュー - コード内の正規表現の動作を確認
  • ドキュメント作成 - 正規表現の説明や例を作成

正規表現フラグの説明

  • g(グローバル) - すべてのマッチを検索(最初の1つだけでなく)
  • i(大文字・小文字を区別しない) - 大文字と小文字を区別せずに検索
  • m(マルチライン) - ^と$が各行の先頭と末尾にマッチ
  • s(ドットオール) - .が改行文字にもマッチ

よく使われる正規表現パターン

  • メールアドレス: /^[^\s@]+@[^\s@]+\.[^\s@]+$/
  • URL: /https?:\/\/[^\s]+/
  • 電話番号(日本): /0\d4-\d4-\d4/
  • 郵便番号(日本): /\d3-\d4/
  • 数字のみ: /^\d+$/
  • 英数字のみ: /^[a-zA-Z0-9]+$/

FAQ

Q: エスケープが必要な文字はありますか?

A: 正規表現の特殊文字(. * + ? ^ $ [ ] | ( ) \)はエスケープが必要です。ただし、/pattern/flags 形式で入力する場合は、スラッシュ(/)もエスケープが必要です。

Q: キャプチャグループとは何ですか?

A: 正規表現内で括弧()で囲んだ部分がキャプチャグループです。マッチした文字列の一部を個別に取得できます。

Q: 自動テスト機能はありますか?

A: はい、正規表現やテスト文字列を入力・変更すると、500ミリ秒後に自動的にテストが実行されます。