*从您的正则表达式中删除(因此它与您的模式的一个实例完全匹配)。然后使用
re.findall(...)或
re.finditer(请参阅此处)返回所有匹配项。
更新:
听起来您实际上是在构建递归下降解析器。对于相对简单的解析任务,手工完成是相当普遍且完全合理的。如果您对库解决方案感兴趣(例如,以后解析任务可能变得更复杂),请查看pyparsing。

*从您的正则表达式中删除(因此它与您的模式的一个实例完全匹配)。然后使用
re.findall(...)或
re.finditer(请参阅此处)返回所有匹配项。
更新:
听起来您实际上是在构建递归下降解析器。对于相对简单的解析任务,手工完成是相当普遍且完全合理的。如果您对库解决方案感兴趣(例如,以后解析任务可能变得更复杂),请查看pyparsing。