トップページに戻る    次の正規表現パズルへ    前の正規表現パズルへ

5-24 置換を使ってCSVからデータ抽出

正規表現パズル

置換を使って、
カンマを区切りとして、
aの後の連続した数字のみを抽出する。

置換前


置換後


対象データ

a20,a30,a40,a50
a60,aaa,bbb,ccc
xxx,a70
yyy,zzz
ttt,a80,a90


正規表現

(^|,)a([0-9]+)|.
を
\1\2
に置換


解説

マッチ対象の長いほうを左に記述してるので、
選択が左優先の正規表現の処理系でも、
選択が最長一致の正規表現の処理系でも使えます。

US-OTN --- previously word
US-OTN --- return all the occurrences of a substring
US-OTN --- Hahaha today I say it twice

選択は左に記述したのを優先するかの調査