Python正则表达式:匹配嵌套的括号

 斿荡 发布于 2023-02-12 11:34

假设我有一个包含子串的字符串

# the substrings and the whole string surrounded by parenthesis
string = '((substring1)(substring2))'


我想使用正则表达式获取substring1和substring2,但我遇到了问题:(

这就是我现在拥有的:

match = re.search('(\(.*\))', string)
print match.groups()


问题是,结果显示:

('(substring1)(substring2)', )


似乎正则表达式只匹配第一个左括号和最后一个右括号.

换句话说,匹配的正则表达式就像..

(    match.....    )

代替

(    (match1)(match2)   )

如何使正则表达式捕获INNER括号?

谢谢

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有