【发布时间】:2016-05-21 16:11:11
【问题描述】:
我正在尝试编写一个 Python 正则表达式来匹配最里面的大括号,即大括号可以包含除另一对大括号之外的任意数量的字符。例如,我想要以下代码:
re.findall(r'\{.*^\{.*^\}.*\}',"aaa.bbb{ccc.ddd{eee.fff}ggg.hhh}")
返回以下内容:
['{eee.fff}']
但目前我只得到一个“不匹配”:
[]
正则表达式的意思是——从我目前对正则表达式的理解来看——“匹配任何以大括号开头的模式,后跟任意数量的字符,后跟没有左括号,后跟任意数量的字符, 后跟无右括号,后跟任意数量的字符,后跟右括号。
知道如何改进/纠正上述正则表达式吗?
【问题讨论】:
标签: python regex python-3.x curly-brackets