新手小白,开始学习python,越到了要多行匹配的问题,下面是个可行的小方法:
st = """ asd:
sdfds Name:ttt sldjl"""
re.compile('\sasd(?:.|\n)*Name:\w+').search(st).group()
*****************************************************
得到的结果:
' asd:\n sdfds Name:ttt'
keypoint:
(?:...) Non-grouping version of regular parentheses.------摘自re模块
不组合括号内的条件(- -! 不知道有木有理解错误,反正这么理解了)
(?:.|\n)*:任意多个字符或者换行符