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

时间:2018-12-28 08:53:41

标签: python regex

tl; dr

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

正则表达式:

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

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

main.py

localhost

期望结果

好吧,我想抓住实际上以数字开头的所有行(不管数字是什么),但是,我不知道是否有一种正则表达式可以单独获取每行?还是应该改用android:animateLayoutChanges="true" 之类的东西?

更新:

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)) 这个正则表达式模式给了我13个匹配项, https://regex101.com/r/Puggjm/2/-但是,我仍然无法使其在python中工作。

1 个答案:

答案 0 :(得分:1)

您需要摆脱s标志,而可以改用\d

^\d.*$

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