正则表达式中的可变长度回顾断言,用 (?
Python 正则表达式模块提供对可变长度后向断言的支持。
import regex
m = regex.search('(?<!foo.*)bar', 'f00bar')
print(m.group()) # Output: bar
现代正则表达式引入了 \K 令牌,它确保其之前的匹配字符不包含在匹配中。
s/unchanged-part\Kchanged-part/new-part/x
虽然 \K 提供一些lookbehind功能,它不能删除特定点之前的字符或在表达式中多次使用。
除了Python的正则表达式之外,可能还存在其他增强的正则表达式实现适用于 Perl、Ruby、JavaScript 和 PHP。研究这些替代方案可能会为处理可变长度后向断言提供额外的选项。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3