我无法使用正则表达式在多行分组中找到匹配项
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']
答案 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后的空格,您应该会很高兴。