JavaScript:积极展望与非捕获组之间的区别是什么?

时间:2016-09-13 11:38:33

标签: javascript regex

如果我把它弄好了,那么正向前看(?=)以及非捕获组(?:)用于在最终匹配结果中排除字符串的一部分。

前瞻和非捕获组之间有什么区别?

有人可以解释一下吗?最好用一个容易理解的例子吗?

1 个答案:

答案 0 :(得分:0)

正向前看是零宽度断言。这意味着它不会消耗输入,例如在

/(?=.)./

(?=.)部分将与字符串的第一个字符匹配,.将与相同的字符匹配。另一方面

/(?:.)./

(?:.)部分将与字符串的第一个字符匹配(就像之前一样)但.将与第二个字符匹配,因为第一个字符将被括号占用。< / p>