(?=regex)和(?:regex)在JavaScript中有什么区别?
请举例说明。
发布于 2016-12-04 03:26:02
(?=regex)是一个正前瞻,它匹配主表达式后面的组,而不包括在结果中。
示例:
\d(?=px)
1pt 2px 3em 4px这将只匹配2和4,而不是整个2px和4px。
(?:regex)是一个非捕获组,它在不创建捕获组的情况下将多个令牌组合在一起.
示例:
(?:ha)+
hahaha haa hah!这将匹配每个ha,但不会为其创建一个组。
https://stackoverflow.com/questions/40954951
复制相似问题