文字列の一括置換(正規表現対応)
文章の中の特定の文字列を、別の文字列に一括で置き換えます。正規表現にも対応しているので、複雑なパターンの置換もできます。
文字列の一括置換について
文章の中の特定の文字列を、別の文字列に一括で置き換えます。表記の統一(「ご連絡」→「お知らせ」)、日付や名称の差し替え、データの整形など、同じ修正を何か所も繰り返す作業に便利です。
「正規表現を使う」にチェックを入れると、パターンで検索して置換できます。たとえば「\d+」は数字の連続に一致し、置換後の文字列に「$1」と書くと、一致した部分(カッコで囲んだグループ)を再利用できます。置換した数も表示されます。
こんなときに使えます
- 文書内の、表記ゆれを統一する
- テンプレートの、名前や日付を差し替える
- ログやCSVのデータを、パターンで整形する
使うときのポイント
- まず置換する数を確認してから、結果を使うと安心
- 正規表現は特殊文字(. * + ? など)に注意する
計算例
入力欄の初期値のまま計算すると、次の結果になります。条件は、置換する文字列が2024年、置換後の文字列が2025年、正規表現を使うがいいえ、大文字小文字を区別しないがいいえです。数値を変えると、この結果もそれに合わせて変わります。
| 置換した数 | 2か所 |
|---|
使い方
- 元の文章を入力します。
- 置換する文字列と、置換後の文字列を入力します。
- 置換結果と置換した数が表示されます。
計算方法・仕組み
通常は文字列をそのまま探して置き換えます。「正規表現を使う」にチェックすると、パターン(例: \d+ は数字の連続)で探し、置換後の文字列に $1 のように一致した部分を使えます。
知っておきたい基礎知識
一括置換は、文章の中の、特定の文字列を別の文字列に、まとめて置き換える機能です。表記のゆれ(「ユーザー」と「ユーザ」など)の統一や、社名・商品名の変更、日付の書式の変更などに、役立ちます。通常の置換では、入力した文字列と、完全に一致する部分だけが、置き換えられます。
正規表現を使うと、「数字の連続」「メールアドレスの形」のような、パターンに一致する部分をまとめて置換できます。たとえば、「\d+円」というパターンで、金額の部分を探したり、置換後の文字列に「$1」と書いて、一致した部分を再利用したりできます。正規表現は、強力ですが、意図しない部分も置換してしまうことがあるため、結果を確認してから、使ってください。
間違えやすいポイント
- 正規表現の特殊文字(. * + ? など)をそのままの文字として探すときは、エスケープする
- 大文字・小文字を区別するかどうかで、置換される範囲が変わる
- 置換後は、意図しない部分が変わっていないか、全体を確認する
よくある質問
- 改行を置換するには?
- 正規表現を使って、「\n」を探すと、改行を別の文字に置き換えられます。
- 置換前に戻したいときは?
- 置換前の文章は、入力欄の内容を保存しておくと、元に戻せます。大切な文章は、事前にコピーを取っておいてください。