正規表現チェッカー
正規表現(PCRE)のマッチングをリアルタイムでテストし、置換結果をプレビューできます。
STEP 1: 正規表現パターンを入力
スラッシュ区切り(/pattern/flags)またはパターンのみで入力してください
ヒント: 正規表現は
/pattern/flags形式またはパターンのみで入力できます。フラグはチェックボックスでも設定できます。
STEP 2: テストテキストを入力
マッチングをテストするテキストを入力してください
STEP 3(任意): 置換文字列を入力
置換後のテキストをプレビューします($1, $2などでキャプチャグループを参照可能)
キャプチャグループの使い方: 正規表現内で括弧()を使うとキャプチャグループを作成できます。置換文字列で$1, $2...として参照できます。
STEP 4: マッチングを実行
入力した正規表現でマッチングをテストします
このツールの使い方
- 正規表現パターン入力: マッチさせたいパターンを入力します(例: /[0-9]+/g)
- フラグ選択: 必要に応じてg(全体)、i(大文字小文字無視)、m(複数行)を選択します
- テストテキスト入力: マッチングをテストするテキストを入力します
- 置換文字列入力: 置換したい場合は置換文字列を入力します(任意)
- マッチング実行: 「マッチング実行」ボタンをクリックします
- 結果確認: マッチ結果、ハイライト表示、置換結果を確認できます
- 結果コピー: 置換結果をワンクリックでクリップボードにコピーできます
このツールの特徴
- 視覚的ハイライト: マッチした部分が視覚的に強調表示されます
- 詳細なマッチ情報: マッチ数、位置、キャプチャグループを詳細に表示
- 置換プレビュー: 置換後のテキストを事前に確認できます
- キャプチャグループ対応: $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互換)