使い方
- 「テキスト」ボックスにテキストを貼り付けます。
- 検索する文字列と置換後の文字列を入力します。一致箇所を削除するには、「置換文字列」を空欄にします。
- 大文字と小文字を区別しない、単語単位で検索、正規表現のいずれかのオプションを選択します。
- 一致件数と結果を確認します。結果をコピーするか、「テキストに適用」をクリックして、置換後のテキストにさらに置換を適用します。
仕組み
通常モードでは、検索文字列はそのまま照合されます。ピリオド、角かっこ、ドル記号などの記号に特別な意味はなく、置換文字列は入力したとおりに挿入されます。テキスト内の一致箇所はすべて置換され、カウンターにその件数が表示されます。
「単語単位で検索」を有効にすると、検索文字列の直前または直後に、いずれの文字体系の文字、数字、アンダースコアもない場合にのみ一致します。そのため「cat」は「the cat.」では一致しますが、「catalog」や「bobcat」では一致しません。また、「çay」や「Straße」のような単語にも対応します。
正規表現モードでは、JavaScriptの正規表現構文を使用し、Unicode(u)フラグが常に有効になります。そのため、「.」は絵文字全体に一致し、\p{L}は任意の文字に一致します。Unicodeフラグでは古い構文より厳密なため、文字クラスの外での\-のような不要なエスケープはエラーになります。置換文字列では、$1、$2などでキャプチャグループを挿入し、$<name>で名前付きグループ、$&で一致した文字列全体、$$でドル記号を挿入します。\n、\t、\\は、それぞれ改行、タブ、バックスラッシュを挿入します。「^と$を各行で照合」を有効にすると、^と$は各行の先頭と末尾を指します。無効の場合は、テキスト全体の先頭と末尾を指します。
パターンが無効な場合はブラウザーのエラーメッセージが表示され、置換は行われません。非常に複雑なパターンを大きなテキストに適用すると、処理に時間がかかることがあります。一部の正規表現は、特定の入力で処理速度が大幅に低下するためです。
使用例
日付の形式を変更
正規表現モードを有効にし、検索に(\d{4})-(\d{2})-(\d{2})、置換に$3.$2.$1を指定すると、テキスト内の2026-10-22がすべて22.10.2026に変わります。
製品名を変更
「Pro」を「Plus」に置換し、「単語単位で検索」と「大文字と小文字を区別しない」を有効にします。「PRO」や「pro」は置換されますが、「product」や「process」はそのままです。
カンマ区切りのリストを改行に変換
正規表現モードで「,\s*」を検索し、「\n」に置換すると、「red, green, blue」の各項目を別々の行にできます。
よくある質問
キャプチャグループを使うには?
「正規表現」を有効にし、残したい部分をかっこで囲み、置換文字列で$1、$2などを使って参照します。たとえば、(\w+) (\w+)を検索し、$2 $1に置換すると、2つの単語の順序を入れ替えられます。
正規表現が無効と表示されるのはなぜですか?
パターンは、ブラウザーのJavaScriptエンジンでUnicodeモードを使って検証されます。よくある原因は、かっこや角かっこの閉じ忘れ、*abcのように直前に対象がない量指定子、またはUnicodeモードで許可されない\-や\:などの不要なエスケープです。
改行に置換できますか?
はい。正規表現モードで「置換文字列」欄に\nと入力してください。通常モードでは置換文字列がそのまま挿入されるため、\nはバックスラッシュとnの2文字のままです。
置換を元に戻せますか?
「テキストに適用」をクリックするまで、元のテキストは「テキスト」ボックスに残ります。適用すると元のテキストが結果に置き換わるため、必要になる可能性がある場合は、先に元のテキストをコピーしてください。
プライバシー
検索と置換はブラウザー内でのみ行われます。テキストやパターンがアップロード、保存されたり、分析データに含まれたりすることはありません。