使用正则表达式的时候,如何处理多行数据呢?下面就给大家介绍下!
python如何使用正则表达式处理多行?
1、首先可以编辑一目愿硅囫段测试的数据,例如test_content="""@content1:测试多行数据line2@content2:line3line4@content3:line5line6"""
2、然后需要import re,因为使用的就是re.findall 这个函数来处理正则表达式来处理
3、如果不熟悉findall的内容,可以通过print(help(re.findall))打印函数帮助信息
4、然后就可以开始构建正则表达式了,例如这个需要按照 @内容任意: 将内容提取出来,然后通过 : 多行内容@ 将对应的多行内容提取试出来。
5、所以使用正则表达式,处理单行内容,例如list1 = re.findall(r"@.*:",test_content)print(list1)
6、所以使用正则表达式,处理多行内容,例如list3 = re.findall(r":(?:.|\r|\n)*?@",test_content)print(list3)