gpt4 book ai didi

regex - 可变长度后视

转载 作者:行者123 更新时间:2023-12-03 20:09:03 25 4
gpt4 key购买 nike

是否有任何优雅的解决方案来构建可变长度的后视正则表达式,例如这个?

/(?<=eat_(apple|pear|orange)_)today|yesterday/g;

看起来 Perl 有一个非常令人印象深刻的正则表达式引擎,可变长度的lookbehind 会很有趣。有没有办法让它工作,还是我应该忘记这个坏主意?

最佳答案

使用 \K作为特例。

这是一个可变长度的正向后视断言:

/eat_(?:apple|pear|orange)_\Ktoday|yesterday/g

或者,您可以单独列出您的回顾断言:
/(?:(?<=eat_apple_)|(?<=eat_pear_)|(?<=eat_orange_))today|yesterday/g

但是,我认为这将是一个可能会使用该功能的罕见问题,但不能重新考虑使用其他更常见的正则表达式功能的组合。

换句话说,如果您遇到特定问题,请随时在这里分享,我相信有人可以想出不同的(也许更好)的方法。

关于regex - 可变长度后视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25563891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com