正規表現テスター
正規表現をテストおよび検証
正規表現
//
テストテキスト0 件の一致
置換(オプション)
一致結果
正規表現パターンを入力して一致を開始
一般的なパターン
構文リファレンス
.Any character\dDigit\wWord char\sWhitespace^Start$End*0+ times+1+ times?0 or 1{n}n times[abc]Char set()Capture group機能
プロフェッショナルな正規表現テストツール
リアルタイムハイライト
一致コンテンツのリアルタイムハイライト、一致結果の視覚的表示
キャプチャグループサポート
各一致のキャプチャグループコンテンツを表示、複雑な正規表現のデバッグに便利
置換機能
置換操作をサポート、$1、$2 を使用してキャプチャグループを参照可能
フラグ切り替え
g/i/m/s/u フラグのワンクリック切り替え、一致動作を柔軟に制御
一般的なテンプレート
メール、電話、URL などの一般的な正規表現テンプレートを内蔵
プライバシーとセキュリティ
すべての処理はブラウザでローカルに実行され、テストコンテンツはアップロードされません
よくある質問
正規表現に関する一般的な質問
正規表現のフラグは何をしますか?
g (global): グローバルマッチング、最初の1つだけでなくすべての一致を見つける。i (case-insensitive): 大文字小文字を無視。m (multiline): 複数行モード、^ と $ が各行の開始と終了に一致。s (dotAll): . を改行を含む任意の文字に一致させる。u (unicode): Unicode モードを有効化、Unicode 文字を正しく処理。
キャプチャグループとは何ですか?どのように使用しますか?
括弧 () で囲まれた部分はキャプチャされ、$1、$2 などを使用して置換で参照できます。例えば:正規表現 (\d+)-(\d+) が "2023-12" に一致する場合、$1 は "2023"、$2 は "12" です。$2/$1 で置換すると "12/2023" になります。
貪欲モードと非貪欲モードの違いは何ですか?
貪欲モード(デフォルト):できるだけ多くの文字に一致。例えば、a.*b は "axxbxxb" の "axxbxxb" に一致。非貪欲モード:量指定子の後に ? を追加して、できるだけ少なく一致。例えば、a.*?b は "axxbxxb" の "axxb" に一致。
特殊文字自体に一致するにはどうすればよいですか?
エスケープが必要な特殊文字:. * + ? ^ $ { } [ ] \ | ( )。これらの文字の前にバックスラッシュ \ を追加して、文字自体に一致させます。例えば:"3.14" に一致するには 3\.14 を使用し、"(test)" に一致するには \(test\) を使用します
JavaScript と他の言語の正規表現に違いはありますか?
このツールは JavaScript 正規表現エンジンを使用し、ほとんどの言語と互換性がありますが、微妙な違いがあります:• JavaScript は後読みアサーションの一部の構文をサポートしていません(新しいバージョンはサポート)• 名前付きキャプチャグループの一部の構文をサポートしていません• フラグ文字がわずかに異なる場合があります(例:Python は re.IGNORECASE を使用)。基本構文はすべての言語で共通です。