跳到主要内容

第九章 前后查找

到目前为止,我们见过的正则表达式都是用来匹配文本的,但有时我们还需要用正则表达式标记要匹配的文本的位置(而不仅仅是文本本身)。这就引出了前后查找(lookaround)的概念,我们将在这一章对此做专题讨论。

有了向后查找,我们就可以对最终的匹配结果包含且只包含哪些内容做出更精确的控制。前后查找操作使我们可以利用子表达式来指定文本匹配操作的发生位置,并收到只匹配不消费的效果。正向前查找要用 (?=) 来定义,负向前查找要用 (?!) 来定义。有些正则表达式实现还支持正向后查找(相应的操作符是 (?<=) )和负向后查找(相应的操作符是 (?<!))。

该内容基于 《正则表达式必知必会》 二度创作
转载请遵守原作者相关协议并注明本页地址
https://iamhefang.cn/tutorials/正则表达式/第九章-前后查找/