異なる文字があっても、置換できる方法 《正規表現》

アプリで文章やデータを修正する際に、一部に異なる文字を含んでいると一括置換できません。しかし、正規表現を使えば可能になります。

対応している主なアプリは次のとおりです。テキストエディタならだいたい正規表現を使えると思います。

  • Googleスプレッドシートなど
  • Adobeアドビ Dreamweaverドリームウィーバー
  • WordPressプラグイン Search Regex

正規表現で、一括置換する

正規表現は多数ありますが、多くのビジネスパーソンが使えそうな書き方をひとつ紹介します。

条件付き置換の例

例えば、膨大なデータを対象に次のニーズがあるとします。

  • 「路線名」と「駅名」のあいだにスペースを入れたい
  • ただし、「路線名だけの表記」は対象外
ID元の文字列このようにしたい
1田園都市線たまプラーザ駅田園都市線 たまプラーザ駅
2田園都市線あざみ野駅田園都市線 あざみ野駅
3田園都市線は、東急電鉄の路線田園都市線は、東急電鉄の路線

通常の置換だと、対象外という条件を満たせません。ID3が「田園都市線 は、東急電鉄の路線」となってしまいます。

そんなとき、正規表現の出番です!

検索する文字列田園都市線(.*)
置換する文字列田園都市線 $1
スペースを加える正規表現の置換

置換前「(.*)」と置換後「$1」が、変数扱いになります。

変数(プログラミング用語)
その時々によって異なる値や文字列のところ。例えば「今日は(変数)曜日」と使う。
グーグルスプレッドシートの正規表現

Google SSで利用する方法

なお、Googleアプリで置換まで可能なのは、Googleスプレッドシートのみです(2024年1月現在)。

正規表現の一部をキャプチャ グループと置き換えることができます。[置換後の文字列] で「$」のフォーマットを使用してキャプチャ グループを参照します。

注: キャプチャ グループは Google スプレッドシートでのみ使用できます。

Google ドキュメント エディタ ヘルプ

以下は、パソコンのWebブラウザで、Googleスプレッドシートを使う操作方法です。

  1. 上部メニュー[編集]をクリック
  2. 正規表現を使用した検索」をクリックして、チェックを入れる(上図参照)

表記ゆれリンクテキストの修正方法》へつづく

あなたへオススメ