見出し画像

小技:REGEXP関数でのグループ参照

前提としての課題意識

Google Spreadsheetを使っていて、例えば「静岡県浜松市西区」という住所を「静岡県浜松市」に整形したい場合が、まれによくあります。

このような場合、$${(.*市)(.*区)}$$でマッチングすれば良さげですが、関数REGEXPREPLACEのヘルプには、そのような場合にどう指定すれば良いかが書かれていません。
ためしに$${"\1"}$$と指定してみましたが、うまく動きませんでした。

このような場合にどうすれば良いか…が本記事の課題です。

REGEXP関数内でのグループ文字列参照方法

結論、$${"$n"}$$とすることでn番目のグループを参照できます。
たとえば、静岡県浜松市西区」という住所を「静岡県浜松市」に整形したい場合は、

$$
REGEXPREPLACE("静岡県浜松市西区","(.*市)(.*区)","$1")
$$

というような記載で、望む結果を得られます。

この記事が気に入ったらサポートをしてみませんか?