3

我想捕捉彼此相邻的括号/括号对并掌握其中的单词。在下面的文字中,我想捕捉[oh](so)[bad](things)

[oh](so)funny
[all]the[bad](things)

如果我使用正则表达式r'\[(.*?)\]\((.*?)\)',它会捕获[oh](so)and [all]the[bad](things),这不是我想要的。

什么是解决这个问题的好正则表达式?

4

1 回答 1

8

不要使用.*?.

而是使用[^\]]+[^\)]+

换句话说:

r'\[([^\]]+)\]\(([^\)]+)\)'

于 2012-08-26T17:33:26.113 回答