gpt4 book ai didi

python-3.x - 搜索特定字符之间的最后一组文本

转载 作者:行者123 更新时间:2023-12-04 09:43:32 25 4
gpt4 key购买 nike

我有一个文本文件,其数据打印方式如下

---
1A
1B
1C
---
---
2A
2B
2C
---
---
3A
3B
3C
.
.
3n
---
NA
.
.
Nn
---

基本上是围绕 --- 到 --- 行包裹的文本行。

我希望在最后一次出现 --- 到 --- 之间提取内容,到目前为止使用正则表达式我已经设法将其缩小到 (?<=---)(.*?)(?=---)然而,这会发现所有事件,我只喜欢最后一次。

最佳答案

如果将字符串与正则表达式匹配

r'(?s).*^---\r?\n(.*)(?=^---)'

捕获组 1 将包含感兴趣的字符串。

Demo

Python 的正则表达式引擎执行以下操作。
(?s)        set single-line mode so that '.' matches newlines
.* match 0+ characters (greedily)
^---\r?\n match line '---'
(.*) match 0+ characters in capture group 1
(?=^---) match '---' at beginning of line in positive lookahead

第一 .* ,贪婪,吞噬字符,包括换行符和连字符,直到它消耗了行 '---'在字符串中后面跟着一行 '---' .它不能超过倒数第二行 '---'因为这样做,它必须消耗最后一个 '---'行,但匹配后必须是最后一个 '---'线。

关于python-3.x - 搜索特定字符之间的最后一组文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62224295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com