【发布时间】:2015-08-04 03:32:06
【问题描述】:
我有一个文本文件,我正在逐行读取它。
我想用 ',' 分割一行。
但我希望跳过引号“”中的逗号。
我尝试了以下正则表达式,但它无法正常工作。
怎么做。
文件内容是
"Mobile","Custom1","Custom2","Custom3","First Name"
"61402818083","service","in Portsmith","is","First Name"
"61402818083","service","in Parramatta Park","is","First Name"
"61402818083","services","in postcodes 3000, 4000","are","First Name"
"61402818083","services","in postcodes 3000, 4000, 5000","are","First Name"
"61402818083","services",,"are","First Name"
正则表达式如下
,(?=([^\"]*\"[^\"]*\")*[^\"]*$)
此正则表达式为第 5 行输出以下内容
"61402818083"
,"First Name"
"services"
,"First Name"
"in postcodes 3000, 4000, 5000"
,"First Name"
"are"
"First Name"
"First Name"
结果应该如下
"61402818083"
"services"
"in postcodes 3000, 4000, 5000"
"are"
"First Name"
【问题讨论】:
-
“它无法正常工作”对于寻求帮助与去看医生并说“我有疼痛感”一样有用。
-
@maraca 添加了想要的结果