您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 正则表达式,选择最接近的匹配

5b51 2022/1/14 8:22:10 python 字数 1444 阅读 543 来源 www.jb51.cc/python

假设以下单词序列 BLA text text text text text text BLA text text text text LOOK text text text BLA text text BLA 我想要做的是将文本从BLA提取到LOOK,但是最接近外观的BLA.即我想得到 BLA text text text text LOOK 我应该如何使用正则表达式?我有一个有效的解决方案,但

概述

BLA text text text  text text text BLA text text text text LOOK text text text BLA text text BLA

我想要做的是将文本从BLA提取到LOOK,但是最接近外观的BLA.即我想得到

BLA text text text text LOOK

我应该如何使用正则表达式?我有一个有效的解决方案,但效率极低.

BLA(?!.*?BLA.*?LOOK).*?LOOK

是否有更好,更高效的方式来实现匹配这种模式?

我想做的是:我希望与BLA相匹配,然后向前推进,直到用LOOK进行正向前瞻或用BLA进行负向前瞻.但我不知道如何把它变成正则表达式.

作为引擎我在python中使用re.

BLA(?:(?!BLA).)*?LOOK

试试这个.看看演示.

https://regex101.com/r/fA6wE2/12

要么

BLA(?:(?!BLA|LOOK).)*?LOOK

为了更安全.

总结

以上是编程之家为你收集整理的python – 正则表达式,选择最接近的匹配全部内容,希望文章能够帮你解决python – 正则表达式,选择最接近的匹配所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶