<分区>
我想用竖线 ('|') 替换逗号分隔字符串中的所有逗号,双引号中的逗号除外。如果可能,我更愿意使用 JavaScript“替换”功能。
我的正则表达式知识充其量是有限的。我可以用管道替换所有逗号,但这并没有给我解析数据所需的结果。我还在此处找到了一个正则表达式,它删除了除引号中的逗号之外的所有逗号,但没有实现竖线或其他一些定界符。
(?!\B"[^"]*),(?![^"]*"\B)
这是我要完成的示例:
string1 = 1234,Cake,,"Smith,John",,"Status: Acknowledge,Accept",,Red,,
我希望它看起来像:
string1 = 1234|Cake||"Smith,John"||"Status: Ackknowledge,Accept"||Red||