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

4-17 文字列データでないカンマを検索(VBのエスケープ方式)

正規表現パズル

CSVデータの、文字列データでないカンマを検索する。

文字列データは、ダブルコーテーションでくくったデータですが、
連続したダブルコーテーションは、文字としてのダブルコーテーションとします(VBのエスケープ方式)

検索前


検索後


対象データ

1,2,"abcd,efg","a,bc","dd"""",""ee"
"aaa,aa""c,cc",1,2,3
4,5,6,""","",""ab,""c,d""e,f"


正規表現

,(?=(([^"]*"){2})*[^"]*$)


解説

行末までにダブルコーテーションが偶数個あれば、
文字列データでないカンマだと判断してます