(?=regex)
和(?:regex)
在JavaScript中有什么区别?
请举例解释一下。
(?=regex)
和(?:regex)
在JavaScript中有什么区别?
请举例解释一下。
(?=正则表达式)
是正向预查,它匹配主表达式后面的一个分组,但不将其包含在结果中。
示例:
(?=正则表达式)
是正向预查,它匹配主表达式后面的一个分组,但不将其包含在结果中。
示例:
\d(?=px)
1pt 2px 3em 4px
这将仅匹配2
和4
,而不是整个2px
和4px
。
(?:regex)
是一个非捕获组,它将多个标记组合在一起而不创建捕获组。
例如:
(?:ha)+
hahaha haa hah!
这将匹配每个ha
,但不会为其创建一个组。