https://repl.it/repls/AbandonedSoulfulNetbsd(所有代码)。
https://regex101.com/r/Puggjm/1/
编辑:执行时的正则表达式仅显示:1个匹配项,n步。而不是匹配数目,以对应于整个文本中实际找到的行号。
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中工作。
答案 0 :(得分:1)
您需要摆脱s
标志,而可以改用\d
:
^\d.*$
单行标志会改变点的行为,因为它现在也与换行符匹配,因此-用您的量词-所有内容。 \d
包括[0-9]
(以及其他一些数字)。参见your modified demo。