正则表达式中的可变长度回顾断言,用 (?
Python 正则表达式模块提供对可变长度后向断言的支持。
<code class="python">import regex m = regex.search('(?<!foo.*)bar', 'f00bar') print(m.group()) # Output: bar</code>
现代正则表达式引入了 K 令牌,它确保其之前的匹配字符不包含在匹配中。
s/unchanged-part\Kchanged-part/new-part/x
虽然 K 提供了一些向后查找功能,但它无法删除特定点之前的字符或在表达式中多次使用。
除了 Python 的正则表达式之外,还有其他增强的正则表达式Perl、Ruby、JavaScript 和 PHP 可能存在正则表达式实现。研究这些替代方案可能会为处理可变长度后向断言提供额外的选项。
以上是我们能否在正则表达式中实现真正的可变长度向后查找?的详细内容。更多信息请关注PHP中文网其他相关文章!