我想使用正则表达式匹配最后一次出现的模式。
我有一些这样结构的文本:
Pellentesque habitant morbi tristique senectus et netus et
lesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae
ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam
egestas <br>semper<br>tizi ouzou<br>Tizi Ouzou<br>
我想匹配两个 <br>
之间的最后一个文本就我而言 <br>Tizi Ouzou<br>
, 最好是 Tizi Ouzou
字符串
请注意,在最后一个 <br>
之后有一些空格
我已经试过了:
<br>.*<br>\s*$
但它会选择从第一个 <br>
开始的所有内容到最后。
注意:我在 python 上,我正在使用 pythex测试我的正则表达式
最佳答案
对我来说最清楚的方法是:
>>> re.findall('<br>(.*?)<br>', text)[-1]
'Tizi Ouzou'
关于python - 用正则表达式匹配最后一次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18422401/