例如,我们有一个这样的字符串:
"COURSE",247,"28/4/2016 12:53 Europe/Brussels",1,"Verschil tussen merk, product en leveranciersverantwoordelijke NL","Active Enro"
目标是替换“merk, product”之间的逗号,并将逗号保留为“,”和“, & ,”,以便我们可以正确拆分文件。
有什么建议?
亲切的问候
最佳答案
首先,您应该检查Understanding CSV files and their handling in ABAP文章。
对于一次性工作,您可以使用此正则表达式(但请注意,对于较长的字符串,它可能无法正常工作,请将其用作最后的手段):
,(?!(?:[^"]*"[^"]*")*[^"]*$)
见regex demo
图案详情 :
,
- 逗号... (?!
- 没有跟在....(?:
——[^"]*
- 除 "
之外的零个或多个字符"
- 双引号 [^"]*"
- 见上文 )*
- 上述分组模式的零个或多个序列[^"]*
- 除 "
之外的零个或多个字符$
- 字符串结尾 )
- 负前瞻结束 关于regex - 用正则表达式替换 CSV 中引号之间的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38300941/