JavaScript RegExp匹配组采用不需要的括号
这个问题在这里已经有了答案:
为了与子模式一起工作,没有简单的捷径。
相反,你必须重复执行字符串的正则表达式并收集你想要的子模式。 像这样的东西:
var text = "do[A]and[B]",
regexp = /[(w+)]/g,
result = [], match;
while(match = regexp.exec(text)) {
result.push(match[1]);
}
对于这种特殊情况,你不需要捕获组:
>>> "do[A]and[Bbbb]".match(/w+(?=])/g);
["A", "Bbbb"]
会做。
链接地址: http://www.djcxy.com/p/76795.html上一篇: JavaScript RegExp matching group takes unwanted parentheses