JavaScript正则表达困境

时间:2014-01-09 22:37:47

标签: javascript regex

所以我想出了以下正则表达式:/((?:\\u2B1C)+)|((?:\\u2B1B)+)/g

它用于解析下面的Unicode字符串 - 由\u2B1C\u2B1B压缩。我希望它能够连续匹配多个,然后将它传递给replace函数。我已经在http://regexpal.com/对其进行了测试,它与我的输入文字完全匹配。

然而,当我在String.replace()中使用它时,没有任何事情发生,我没有收到任何控制台消息,也没有虚无接生。

有人能指出我在正确的方向吗?

在使用中:

var output = s.replace(/((?:\\u2B1C)+)|((?:\\u2B1B)+)/g, function(match) {
  console.log(match);
  return '%c' + match;
});

要匹配的文字:

"\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1B\u2B1C\u2B1C\u2B1C\u2B1B\u2B1B\u2B1B\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1B\u2B1B\u2B1B\u2B1C\u2B1C\u2B1B\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1B\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C"

1 个答案:

答案 0 :(得分:4)

不要逃避反斜杠:

/((?:\u2B1C)+)|((?:\u2B1B)+)/g

或简单地(您不需要所有这些组):

/\u2B1C+|\u2B1B+/g

由于你只匹配单个(重复)字符,你也可以使用character class :(感谢Niet the Dark Absol(什么是Absol?)

/([\u2B1B\u2B1C])\1*/g