我要分割的字符串:
string1, string2, string\,3, string4
我想在每个逗号上分割上面的字符串,但是要排除反斜杠转义过的逗号。
我无法在我的JavaScript中使用负回顾前缀。
我的尝试:
var splits = "string1, string2, string\,3, string4".split("(?<!\\\\),");
其中没有一个逗号被识别出来。
潜在解决方案:经过研究,我偶然发现了这个SO问题。然而,我对解决方案不够了解,无法修改上述代码以替换使用情况。
"foo\\, bar"
?(即当您转义转义字符时)。或者这个:"foo\\\, bar"
? - Halcyonfoo,,bar
=>['foo', '', 'bar']
? - Wiktor Stribiżewstring\,3,
还是string3\,
?那个第二个逗号在 string3 中真的存在吗?否则,使用(?<!\\),
。 - Shawn Mehan