gpt4 book ai didi

python - 从文本中抓取行但未能获得多个返回

转载 作者:太空宇宙 更新时间:2023-11-04 04:23:33 26 4
gpt4 key购买 nike

tl;dr

https://repl.it/repls/AbandonedSoulfulNetbsd (所有代码)。

正则表达式:

https://regex101.com/r/Puggjm/1/

编辑: 执行时的正则表达式仅显示:1 个匹配项,n 个步骤。而不是匹配的数量来对应整个文本中实际找到的行号的数量。

主.py
if __name__ == '__main__':
# See text content in the textfile.txt,
# https://repl.it/repls/AbandonedSoulfulNetbsd
pattern = re.compile(r'^[0-9].*', re.M | re.S)
for m in re.finditer(pattern, text):
print(m.group(0))

想要结果

好吧,我想抓取所有实际以数字开头的行(不管数字是什么),但是,我不知道是否有正则表达式分别获取每一行的方法?或者,应该改用 re.split() 之类的东西吗?

更新:

这个,^[0-9](.*?)$ 正则表达式模式给了我 13 个匹配项, https://regex101.com/r/Puggjm/2/ - 但是,我仍然无法让它在 python 中工作。

最佳答案

你需要摆脱 s 标志,可以使用 \d 代替:

^\d.*$

单行标志改变了点的行为,因为它现在也匹配换行符,因此 - 使用你的量词 - 一切。 \d 包括 [0-9](以及其他一些数字)。参见 your modified demo .

关于python - 从文本中抓取行但未能获得多个返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53955860/

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