JavaScript RegExp匹配组采用不需要的括号

这个问题在这里已经有了答案:

  • 如何访问JavaScript正则表达式中的匹配组? 14个答案

  • 为了与子模式一起工作,没有简单的捷径。

    相反,你必须重复执行字符串的正则表达式并收集你想要的子模式。 像这样的东西:

    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

    下一篇: Javascript to find number after character (colon)