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”