【发布时间】:2020-06-05 21:23:04
【问题描述】:
我有一个文本文件,其数据按以下方式打印
---
1A
1B
1C
---
---
2A
2B
2C
---
---
3A
3B
3C
.
.
3n
---
NA
.
.
Nn
---
基本上是包围在 --- 到 --- 行周围的文本行。
我希望提取最后一次出现的 --- 到 --- 之间的内容,到目前为止,使用正则表达式我已经设法将其缩小到 (?<=---)(.*?)(?=---) 但是这会找到所有出现的地方,我只想要最后。
【问题讨论】:
-
您可以尝试
.*(?<=---)(.*?)(?=---)仅获取最后一个匹配项regex101 -
非常感谢!我一直在为这个问题挠头,谢谢!
-
请注意,@Andrej 设置了单行模式标志,以便 .* 匹配换行符。很好的答案,安德烈。
标签: python-3.x regex regex-lookarounds