正则表达式-匹配之前获取最后一次出现

时间:2019-07-04 12:01:26

标签: python regex

使用正则表达式,来自以下句子

my name is oscar my name is oscar my name is oscar my name is david my name is oscar

我想在大卫之前获得“奥斯卡”奖(在这种情况下,这将是第三个“奥斯卡”奖)

我尝试了很多事情,但是没有一个起作用。

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:1)

oscar(?=(?:(?!oscar).)*david)

找到一个“奥斯卡”,使其后跟没有以“奥斯卡”开头的任意数量的字符,然后是“大卫”。