小技:REGEXP関数でのグループ参照
前提としての課題意識
Google Spreadsheetを使っていて、例えば「静岡県浜松市西区」という住所を「静岡県浜松市」に整形したい場合が、まれによくあります。
このような場合、$${(.*市)(.*区)}$$でマッチングすれば良さげですが、関数REGEXPREPLACEのヘルプには、そのような場合にどう指定すれば良いかが書かれていません。
ためしに$${"\1"}$$と指定してみましたが、うまく動きませんでした。
このような場合にどうすれば良いか…が本記事の課題です。
REGEXP関数内でのグループ文字列参照方法
結論、$${"$n"}$$とすることでn番目のグループを参照できます。
たとえば、静岡県浜松市西区」という住所を「静岡県浜松市」に整形したい場合は、
$$
REGEXPREPLACE("静岡県浜松市西区","(.*市)(.*区)","$1")
$$
というような記載で、望む結果を得られます。
この記事が気に入ったらサポートをしてみませんか?