Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想捕捉彼此相邻的括号/括号对并掌握其中的单词。在下面的文字中,我想捕捉[oh](so)和[bad](things)。
[oh](so)
[bad](things)
[oh](so)funny [all]the[bad](things)
如果我使用正则表达式r'\[(.*?)\]\((.*?)\)',它会捕获[oh](so)and [all]the[bad](things),这不是我想要的。
r'\[(.*?)\]\((.*?)\)'
[all]the[bad](things)
什么是解决这个问题的好正则表达式?
不要使用.*?.
.*?
而是使用[^\]]+和[^\)]+
[^\]]+
[^\)]+
换句话说:
r'\[([^\]]+)\]\(([^\)]+)\)'