Python 无法按正则表达式找到多行
我无法使用正则表达式在多行分组中找到匹配项Python 无法按正则表达式找到多行,python,regex,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) 预期结果:[“导入alkfa dfa aldkf”,导入我的名字是xyz] 实际结果:['import alkfa dfa aldkf
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)
预期结果:[“导入alkfa dfa aldkf”,导入我的名字是xyz]
实际结果:['import alkfa dfa aldkf']您也可以在不使用多行标志的情况下使用此选项
re.findall(r'(import .+)\n*', text))
请删除新行字符后的空格\n,您就可以开始了
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 end开头的字符串,该字符串包含除re.findall行之外的任何字符。remove'^'