【发布时间】:2015-01-14 08:48:12
【问题描述】:
假设以下单词序列
BLA text text text text text text BLA text text text text LOOK text text text BLA text text BLA
我想做的是从 BLA 中提取文本到 LOOK,但是最接近的 BLA。 IE。我想得到
BLA text text text text LOOK
我应该如何使用正则表达式来做到这一点?我得到了一种可行的解决方案,但效率极低。
BLA(?!.*?BLA.*?LOOK).*?LOOK
是否有更好、更高效的方法来实现匹配此模式?
我想做的是:我想匹配 BLA,然后向前向前看,直到用 LOOK 向前向前向前看,或者用 BLA 向后向前向前看。但我不知道如何将其放入正则表达式中。
作为引擎,我在 python 中使用 re。
【问题讨论】: