正则表达式解析前面的反斜杠

时间:2013-09-19 14:34:22

标签: javascript regex

在JavaScript中,我试图用“;”分割字符串如果没有以“\”开头(转义)。

字符串可能如下所示:

asd;123;&auml\;;33;

所以上面的字符串应该分成:

  • ASD
  • 123
  • &安培; AUML \;
  • 33

我以为[^ \];会做的伎俩,但这会选择前面的';'字符如果它不是'\'。我只想要';'虽然没有前面的角色。

2 个答案:

答案 0 :(得分:1)

如果您不介意使用.match方法,可以使用:

str = 'asd;123;&auml\\;;33;';
regex = /(?:\\;|[^;])+/g;
result = str.match(regex);

jsfiddle

答案 1 :(得分:0)

您可以匹配:

而不是拆分
/(\\.?|[^;])+/g