正規表現チェッカー

正規表現(PCRE)のマッチングをリアルタイムでテストし、置換結果をプレビューできます。

STEP 1: 正規表現パターンを入力

スラッシュ区切り(/pattern/flags)またはパターンのみで入力してください

ヒント: 正規表現は/pattern/flags形式またはパターンのみで入力できます。フラグはチェックボックスでも設定できます。

STEP 2: テストテキストを入力

マッチングをテストするテキストを入力してください

STEP 3(任意): 置換文字列を入力

置換後のテキストをプレビューします($1, $2などでキャプチャグループを参照可能)

キャプチャグループの使い方: 正規表現内で括弧()を使うとキャプチャグループを作成できます。置換文字列で$1, $2...として参照できます。

STEP 4: マッチングを実行

入力した正規表現でマッチングをテストします

このツールの使い方

  1. 正規表現パターン入力: マッチさせたいパターンを入力します(例: /[0-9]+/g)
  2. フラグ選択: 必要に応じてg(全体)、i(大文字小文字無視)、m(複数行)を選択します
  3. テストテキスト入力: マッチングをテストするテキストを入力します
  4. 置換文字列入力: 置換したい場合は置換文字列を入力します(任意)
  5. マッチング実行: 「マッチング実行」ボタンをクリックします
  6. 結果確認: マッチ結果、ハイライト表示、置換結果を確認できます
  7. 結果コピー: 置換結果をワンクリックでクリップボードにコピーできます

このツールの特徴

  • 視覚的ハイライト: マッチした部分が視覚的に強調表示されます
  • 詳細なマッチ情報: マッチ数、位置、キャプチャグループを詳細に表示
  • 置換プレビュー: 置換後のテキストを事前に確認できます
  • キャプチャグループ対応: $1, $2などのキャプチャグループを置換に利用可能
  • PCRE互換: JavaScript正規表現(PCRE互換)に対応
  • エラー検出: 正規表現のエラーをわかりやすく表示
  • ブラウザ内完結: 入力したデータはサーバーに送信されません
  • ワンクリックコピー: 置換結果をクリップボードにコピー可能
  • レスポンシブ対応: スマホ・タブレットでも快適に操作できます
  • 完全無料: 登録不要で今すぐ使えます

正規表現の基本

正規表現(Regular Expression、略してRegex)は、文字列のパターンマッチングを行うための強力なツールです。テキスト検索、置換、バリデーションなど、様々な場面で活用されます。

正規表現の例

パターン 説明 マッチ例
/[0-9]+/g 1つ以上の数字 123, 456, 789
/\d{3}-\d{4}/g 郵便番号形式 123-4567
/\w+@\w+\.\w+/g メールアドレス(簡易版) test@example.com
/https?:\/\/[^\s]+/g URL https://example.com
/(\d{4})-(\d{2})-(\d{2})/ 日付(キャプチャグループ付き) 2025-01-15
/^[a-zA-Z0-9]+$/ 英数字のみ(全体マッチ) abc123
/\s+/g 1つ以上の空白文字 スペース、タブ、改行

主な正規表現記号

記号 意味
. 任意の1文字 a.c → abc, a1c
* 0回以上の繰り返し ab*c → ac, abc, abbc
+ 1回以上の繰り返し ab+c → abc, abbc
? 0回または1回 ab?c → ac, abc
^ 行の先頭 ^Hello → Helloで始まる行
$ 行の末尾 World$ → Worldで終わる行
\d 数字(0-9) \d+ → 123, 456
\w 単語文字(a-z, A-Z, 0-9, _) \w+ → hello, test123
\s 空白文字 \s+ → スペース、タブ

フラグの説明

フラグ 説明 使用例
g グローバル検索(全てのマッチを検索) /test/g → 全ての"test"にマッチ
i 大文字小文字を区別しない /test/i → "Test", "TEST"もマッチ
m 複数行モード(^と$が各行の先頭・末尾にマッチ) /^test/m → 各行の先頭の"test"にマッチ

キャプチャグループの使い方

正規表現内で括弧()を使うとキャプチャグループを作成できます。 例: 日付の形式変換 パターン: /(\d{4})-(\d{2})-(\d{2})/ テキスト: 2025-01-15 置換: $1年$2月$3日 結果: 2025年01月15日 例: メールアドレスの分解 パターン: /(\w+)@(\w+)\.(\w+)/ テキスト: test@example.com マッチ: $1=test, $2=example, $3=com

活用シーン

  • テキスト検索: 特定のパターンを持つ文字列の検索
  • データ抽出: ログファイルやテキストから必要な情報を抽出
  • バリデーション: 入力値の形式チェック(メール、電話番号など)
  • 置換処理: テキストの一括置換や形式変換
  • データクリーニング: 不要な文字や空白の除去
  • パース処理: 構造化されたテキストの解析

注意点

  • 入力したデータはブラウザ上でのみ処理され、サーバーには保存されません
  • 正規表現のエラーがある場合、マッチ結果が表示されずエラーメッセージが表示されます
  • 複雑な正規表現や大量のテキストを処理する場合、動作が遅くなる可能性があります
  • このツールはJavaScriptの正規表現エンジンを使用しています(PCRE互換)