我想要捕捉彼此相邻的括号/括号对并掌握其中的单词。在下面的文字中,我想要抓住[oh](so)
和[bad](things)
。
[oh](so)funny
[all]the[bad](things)
如果我使用正则表达式r'\[(.*?)\]\((.*?)\)'
,它会捕获[oh](so)
和[all]the[bad](things)
,这不是我想要的。
解决这个问题有什么好的正则表达式?
答案 0 :(得分:7)
请勿使用.*?
。
而是使用[^\]]+
和[^\)]+
换句话说:
r'\[([^\]]+)\]\(([^\)]+)\)'