python - 用正则表达式匹配最后一次出现

标签 python regex

我想使用正则表达式匹配最后一次出现的模式。

我有一些这样结构的文本:

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/

相关文章:

c - 使用 perl 更新 C 文件中的宏

python - Pandas - 根据条件重复行并仅增加行中的一个值

python - 如何根据 Panda 数据框中的其他列进行组合

Python 跨模块变量

python - 如何在 python 代码段上应用并行或异步 I/O 文件写入

java - 在分割字符串函数中查找分隔符

Python:在个人标准输出上编辑文本 - 双倍文本

javascript - 使用javascript获取两个字符串之间的字符串

python - [FORKING]Python 正则表达式 - Re.Sub 和 Re.Findall 有趣的挑战

c# - 正则表达式 - 改进搜索并添加第三组