我有一根这样的绳子
{test}{test2}{test3}
我有一个带有regex的函数,它应该提取{}之间的所有内容
def cleanup():
mystring = str('{test}{test2}{test3}')
rx = re.findall(r'{(.*)}', mystring)
for row in rx:
return(rx)
但是当我打印这个函数而不是得到想要的
test, test2, test3
它回来了
test}{test2}{test3
有什么想法吗
Tags:
使用
.*?
进行non-greedy求值,即查找更多较短的匹配,而不是一个较长的匹配顺便说一句,在你的职能,当你这样做
这将只返回第一个
row
,而忽略其余的!相反,您可以只返回列表,不使用循环,即或者您可以将函数转换为生成器,然后
yield
生成几个结果试试这个:
Regex live here.
说明:
对于您的输入,它有34个步骤
希望有帮助
相关问题 更多 >
编程相关推荐