正则表达式无法找到多行

时间:2019-07-19 11:29:37

标签: python regex

我无法使用正则表达式在多行分组中找到匹配项

import re

text = "import alkfa dfa aldkf \n import my name is xyz \n i am 
working incoverfox"

m = re.findall(r'^(import .+?$)', text, re.MULTILINE)
print(m)

预期结果:['import alkfa dfa aldkf',我的名字叫xyz] 实际结果:['import alkfa dfa aldkf']

3 个答案:

答案 0 :(得分:1)

import re

text = "a import alkfa dfa aldkf \n import my name is xyz \n i am working incoverfox"
re.findall(r'(import .+)', text)

r'(import .+)'将发现以import开头的字符串,其末尾是\n以外的任何字符。

答案 1 :(得分:0)

您也可以在没有多行标志的情况下使用此

re.findall(r'(import .+)\n*', text))

答案 2 :(得分:0)

删除换行符\ n后的空格,您应该会很高兴。