后向断言(Lookbehind Assertions)
后向断言(Lookbehind Assertions)
在本中,你将学习正则表达式中后向断言,包括其语法和示例。
本文将以从左往右(left-to-right)的匹配顺序进行讲解。
和前向断言一样,后向断言也是断言的一类。不同于前向断言的是,前向断言向前看,后向断言向后看。不过,有一点是相同的,所有的断言都不进入最终的匹配结果。
这里我们使用翻译“断言”,而不是“预查”,具体原因可参考前向断言一文。
我们默认采用从左向右的正则查找顺序。
1 解释
后向1断言,顾名思义,就是看看匹配项后面的元素是否符合条件。它会根据匹配项前面的元素是否满足条件来宣布此匹配是否有效。但和前向断言一样,后向断言并不消耗字符,也就是与后向断言对应的字符串不会进入最终的匹配结果。同前向断言,后向断言也分为两子类:
<
- 为简单起见,本文中的后向通通指左侧,前向通通指右侧(与日常用法有异),请注意甄别。
- 本文按正则式自字符串左向字符串右的方向查找匹配,未遇到从右向左查找匹配的用户无需理会此注意事项。