文字列の一括置換(正規表現対応)

文章の中の特定の文字列を、別の文字列に一括で置き換えます。正規表現にも対応しているので、複雑なパターンの置換もできます。

文字列の一括置換について

文章の中の特定の文字列を、別の文字列に一括で置き換えます。表記の統一(「ご連絡」→「お知らせ」)、日付や名称の差し替え、データの整形など、同じ修正を何か所も繰り返す作業に便利です。

「正規表現を使う」にチェックを入れると、パターンで検索して置換できます。たとえば「\d+」は数字の連続に一致し、置換後の文字列に「$1」と書くと、一致した部分(カッコで囲んだグループ)を再利用できます。置換した数も表示されます。

こんなときに使えます

  • 文書内の、表記ゆれを統一する
  • テンプレートの、名前や日付を差し替える
  • ログやCSVのデータを、パターンで整形する

使うときのポイント

  • まず置換する数を確認してから、結果を使うと安心
  • 正規表現は特殊文字(. * + ? など)に注意する

計算例

入力欄の初期値のまま計算すると、次の結果になります。条件は、置換する文字列が2024年、置換後の文字列が2025年、正規表現を使うがいいえ、大文字小文字を区別しないがいいえです。数値を変えると、この結果もそれに合わせて変わります。

置換した数2か所

使い方

  1. 元の文章を入力します。
  2. 置換する文字列と、置換後の文字列を入力します。
  3. 置換結果と置換した数が表示されます。

計算方法・仕組み

通常は文字列をそのまま探して置き換えます。「正規表現を使う」にチェックすると、パターン(例: \d+ は数字の連続)で探し、置換後の文字列に $1 のように一致した部分を使えます。

知っておきたい基礎知識

一括置換は、文章の中の、特定の文字列を別の文字列に、まとめて置き換える機能です。表記のゆれ(「ユーザー」と「ユーザ」など)の統一や、社名・商品名の変更、日付の書式の変更などに、役立ちます。通常の置換では、入力した文字列と、完全に一致する部分だけが、置き換えられます。

正規表現を使うと、「数字の連続」「メールアドレスの形」のような、パターンに一致する部分をまとめて置換できます。たとえば、「\d+円」というパターンで、金額の部分を探したり、置換後の文字列に「$1」と書いて、一致した部分を再利用したりできます。正規表現は、強力ですが、意図しない部分も置換してしまうことがあるため、結果を確認してから、使ってください。

間違えやすいポイント

  • 正規表現の特殊文字(. * + ? など)をそのままの文字として探すときは、エスケープする
  • 大文字・小文字を区別するかどうかで、置換される範囲が変わる
  • 置換後は、意図しない部分が変わっていないか、全体を確認する

よくある質問

改行を置換するには?
正規表現を使って、「\n」を探すと、改行を別の文字に置き換えられます。
置換前に戻したいときは?
置換前の文章は、入力欄の内容を保存しておくと、元に戻せます。大切な文章は、事前にコピーを取っておいてください。