検索・置換
正規表現をサポートした検索・置換
検索・置換 の使い方
正規表現をサポートした検索・置換 無料オンラインツール、登録不要、広告なし。今すぐ無料でお使いいただけます。
検索・置換の使用場面
検索・置換はテキスト編集において最も強力な操作の1つです。正規表現と組み合わせることで、手作業では何時間もかかる単調で間違いやすい作業を一瞬で完了できる複雑な変換を実行できます。
- テキストの一括編集:リブランディングやドメイン名変更後に、ドキュメント内の会社名、製品名、URLのすべての出現箇所を置換します。
- コードリファクタリング:すべての依存関係を含む完全なコードエディタを開かずに、コードの抜粋で変数や関数の名前を変更します。
- データのクリーニング:外部システムからエクスポートしたデータから不要な文字を削除したり、空白を正規化したり、日付形式を標準化したりします。
- テンプレートへの入力:自動ドキュメント生成で
{{名前}}、[日付]、会社名_Xなどのプレースホルダーを実際の値に置換します。 - 正規表現による変換:日付を「2025/04/10」形式から「2025-04-10」(ISO 8601)形式に、または「昭和」「平成」「令和」などの元号を西暦に変換するような複雑な変換を正規表現で一括処理できます。
正規表現の例:パターン(\d{4})年(\d{1,2})月(\d{1,2})日を$1-$2-$3で置換すると、「2025年4月10日」を「2025-4-10」に変換できます。
Frequently Asked Questions
正規表現(regex)とは何ですか?
正規表現は文字列の集合を記述するパターンです。例えば\d+は1桁以上の数字、\w+は単語、.*は任意の文字列にマッチします。正規表現は完全一致の文字列ではなくパターンで検索できます。単純なリテラルテキスト検索よりはるかに強力です。
「大文字・小文字を区別する」オプションの効果は?
有効にすると、'Hello'と'hello'が完全に別の文字列として扱われます。無効にすると、大文字・小文字に関わらずマッチします。'hello'が'Hello'、'HELLO'、'HeLLo'にマッチします。ほとんどのテキスト検索はデフォルトで大文字・小文字を区別しません。
最初の1つだけでなく、すべての出現箇所を置換するには?
このツールはデフォルトですべての出現箇所を置換します。JavaScriptの正規表現では'g'フラグ(グローバル)がすべてのマッチを置換するために必要です。このツールが自動的に適用するので覚える必要はありません。
正規表現の置換でキャプチャグループを使えますか?
はい。パターンのキャプチャグループ(括弧)は置換文字列で$1、$2などとして参照できます。例えばパターン(\w+)\s(\w+)を$2 $1で置換すると2つの単語を入れ替えられます。名前、日付、その他の構造化データの再フォーマットに非常に便利です。
異なるツールでの検索・置換の違いは?
基本的な操作は同じで、名前と構文がわずかに異なります。ほとんどのGUIツールとJavaScriptでは'replace'と呼ばれます。sedやvimでは's/パターン/置換/'です。RubyとPerlでは'gsub'が全体置換です。機能は同等です。
ブラウザでの検索・置換 vs コードエディタ vs sed
コードエディタ(VS Code、Sublime Text)が最も強力な検索・置換機能を持ちます。複数行の正規表現、プロジェクト全体の検索、適用前の変更プレビューをサポートします。sed(Unixコマンドライン)は自動化スクリプトの大容量ファイル処理に最も効率的です。ブラウザベースのツールは貼り付けたテキストへの素早い操作に最適で、アプリを開いたりコマンドを書く必要がありません。