Javascript 带负lookback的正则表达式拆分

Javascript 带负lookback的正则表达式拆分,javascript,regex,Javascript,Regex,我正在尝试拆分的字符串: string1、string2、string\、3、string4 我想在每个逗号上拆分上面的字符串,除非逗号用反斜杠转义 我无法在JavaScript中使用负查找 我的尝试: var splits=“string1,string2,string\,3,string4”。split((?您可以使用 s.match(/(?:[^,\\]|\\.)+/g) 请参阅。它将匹配除逗号和反斜杠以外的1个或多个字符,或使用文字反斜杠转义的任何字符 请注意,字符串文字应该有一个双反

我正在尝试拆分的字符串:

string1、string2、string\、3、string4

我想在每个逗号上拆分上面的字符串,除非逗号用反斜杠转义

我无法在JavaScript中使用负查找

我的尝试:

var splits=“string1,string2,string\,3,string4”。split((?您可以使用

s.match(/(?:[^,\\]|\\.)+/g)
请参阅。它将匹配除逗号和反斜杠以外的1个或多个字符,或使用文字反斜杠转义的任何字符

请注意,字符串文字应该有一个双反斜杠来定义文字反斜杠

var splits=“string1,string2,string\\,3,string4”。匹配(/(?:[^,\\]\\\)+/g);

console.log(拆分);
此输入的输出应该是什么样子:
“foo\\\,bar”
?(即当您转义转义字符时)。或者此:
“foo\\,bar”
?您还需要获得空匹配吗?如在
foo,bar
['foo','bar']
?您的输入真的是
string\,3,
或者更确切地说是
string3\,
?第二个逗号真的在string3中吗?否则,
(?是的,我想要空匹配项。输出应该是:“string1”“string2”“string\,3”“string4”