> テスト | マッチ | デバッグ <
// リアルタイムマッチングで正規表現をテスト・デバッグ
ライブマッチング
regexパターンやテスト文字列を入力すると即座にマッチが更新されます。
視覚的な結果
マッチしたテキストがテスト文字列内で色付き背景で直接ハイライトされます。
パターンライブラリ
メール、URL、電話番号、IPアドレス、日付の一般的なregexパターンをクイック挿入。
// 正規表現について
JavaScript RegExp:
正規表現(regex)は文字列内の文字の組み合わせをマッチするためのパターンです。JavaScriptはフラグをサポート:g(グローバル)、i(大文字小文字無視)、m(複数行)、s(dotAll)、u(unicode)。
例:
/\d+/g は "abc123def456" にマッチ → ["123", "456"]
一般的な使用例:
- >フォームバリデーション:メール、電話、URL
- >パターンマッチングによるテキスト検索と置換
- >データ抽出とウェブスクレイピング
- >ログファイルの分析とパーシング
- >入力のサニタイズとフィルタリング
>> よくある質問
Q: 正規表現(regex)とは?
A: 正規表現は検索パターンを定義する文字のシーケンスです。文字列のマッチング、検索、置換に使用できます。
Q: regexフラグの意味は?
A: g(グローバル)はすべてのマッチを検索。iは大文字小文字を無視。m(複数行)は^と$を行の開始/終了にマッチ。s(dotAll)は.を改行にマッチ。u(unicode)は完全なUnicodeサポートを有効化。
Q: キャプチャグループとは?
A: キャプチャグループはregexパターン内の括弧()で作成されます。マッチしたテキストを後で参照できるようにキャプチャします。
Q: 貪欲マッチと怠惰マッチの違いは?
A: 貪欲な量指定子(*, +, {n,})はできるだけ多くのテキストにマッチし、怠惰な量指定子(*?, +?, {n,}?)はできるだけ少なくマッチします。
Q: よく使われるregexパターンは?
A: 一般的なパターン: メール: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} | URL: https?://[^\s]+ | IPアドレス: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b