找到所有正则表达式匹配项即可:
input=r'"Y:\DATA\00001\SERVER\DATA.TXT" "V:\DATA2\00002\SERVER2\DATA2.TXT"'
re.findall('".+?"', # or '"[^"]+"', input)
这将返回文件名列表:
["Y:\DATA\00001\SERVER\DATA.TXT", "V:\DATA2\00002\SERVER2\DATA2.TXT"]
[f[1:-1] for f in re.findall('".+?"', input)]
或使用re.finditer
:
[f.group(1) for f in re.finditer('"(.+?)"', input)]