Python regex-获取匹配前的最后一次出现

Python regex-获取匹配前的最后一次出现,python,regex,Python,Regex,使用正则表达式,从下面的句子 my name is oscar my name is oscar my name is oscar my name is david my name is oscar 我想在大卫之前获得“奥斯卡奖”(在这种情况下是第三个“奥斯卡奖”) 我试过很多东西,但都不管用 有什么想法吗?谢谢 oscar(?=(?:(?!oscar).)*david) 找到一个“奥斯卡”,这样它后面就有很多不是“奥斯卡”开头的角色,后面跟着一个“大卫”。我试过很多东西——展示给他们看。也

使用正则表达式,从下面的句子

my name is oscar my name is oscar my name is oscar my name is david my name is oscar
我想在大卫之前获得“奥斯卡奖”(在这种情况下是第三个“奥斯卡奖”)

我试过很多东西,但都不管用

有什么想法吗?谢谢

oscar(?=(?:(?!oscar).)*david)
找到一个“奥斯卡”,这样它后面就有很多不是“奥斯卡”开头的角色,后面跟着一个“大卫”。

我试过很多东西——展示给他们看。也许,其中一些可以稍作调整,而不是从头开始写