抓取文本中的行,但无法获取多个返回

2024-05-28 20:40:54 发布

您现在位置:Python中文网/ 问答频道 /正文

热释光;博士

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))

渴望结果

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

更新:

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


Tags: textinhttpsrecomit数字repl
1条回答
网友
1楼 · 发布于 2024-05-28 20:40:54

您需要去掉s标志,可以使用\d

^\d.*$

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

相关问题 更多 >

    热门问题