在JavaScript中,我试图用“;”分割字符串如果没有以“\”开头(转义)。
字符串可能如下所示:
asd;123;ä\;;33;
所以上面的字符串应该分成:
我以为[^ \];会做的伎俩,但这会选择前面的';'字符如果它不是'\'。我只想要';'虽然没有前面的角色。
答案 0 :(得分:1)
如果您不介意使用.match
方法,可以使用:
str = 'asd;123;ä\\;;33;';
regex = /(?:\\;|[^;])+/g;
result = str.match(regex);
答案 1 :(得分:0)
您可以匹配:
而不是拆分/(\\.?|[^;])+/g