如果我把它弄好了,那么正向前看(?=)以及非捕获组(?:)用于在最终匹配结果中排除字符串的一部分。
前瞻和非捕获组之间有什么区别?
有人可以解释一下吗?最好用一个容易理解的例子吗?
答案 0 :(得分:0)
正向前看是零宽度断言。这意味着它不会消耗输入,例如在
/(?=.)./
(?=.)
部分将与字符串的第一个字符匹配,.
将与相同的字符匹配。另一方面
/(?:.)./
(?:.)
部分将与字符串的第一个字符匹配(就像之前一样)但.
将与第二个字符匹配,因为第一个字符将被括号占用。< / p>