Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从文本中获取行,但无法获得多个返回 tl;博士_Python_Regex - Fatal编程技术网

Python 从文本中获取行,但无法获得多个返回 tl;博士

Python 从文本中获取行,但无法获得多个返回 tl;博士,python,regex,Python,Regex,(所有代码) 正则表达式: 编辑:执行正则表达式时仅显示:1个匹配,n个步骤。而不是匹配数,以对应于在整个文本中实际找到的行号 main.py 渴望结果 好吧,我想获取所有以数字开头的行(不管数字是什么),但是,我不知道是否有一种正则表达式方法可以分别获取每一行?或者,是否应该使用类似于re.split()的内容 更新: 这个,^[0-9](.*)$regex模式给了我13个匹配项, -但是,我仍然无法使它在python中工作 您需要去掉s标志,可以使用\d代替: ^\d.*$ 单线标志会改

(所有代码)

正则表达式:

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

main.py 渴望结果 好吧,我想获取所有以数字开头的行(不管数字是什么),但是,我不知道是否有一种正则表达式方法可以分别获取每一行?或者,是否应该使用类似于
re.split()
的内容

更新: 这个,
^[0-9](.*)$
regex模式给了我13个匹配项,
-但是,我仍然无法使它在python中工作

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

^\d.*$

单线标志会改变点的行为,因为它现在也匹配新行,因此-使用量词-一切<代码>\d包括
[0-9]
(以及一些其他数字)。看

不幸的是,这在Python中似乎不起作用,我在匹配对象[0]的一行上得到了结果。这不是我想要的,是我的错,这没用!但是必须只启用re.M并排除其他标志。令人惊叹的!这是一个修改过的版本:Jan,如何将其扩展到忽略n。例如“11”,所以忽略所有没有后跟其他内容的行号。[^\s*]似乎没有完全起作用。@JohnSmith:有几种方法,一种是要求数字后面至少有一个字符,并带有
^\d.+$
,如果这没有帮助,请发布另一个问题。
^\d.*$