加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 22:58:24 所属栏目: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

为了更安全.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读