我在使用Python正则表达式时遇到了一个小问题。
假设这是输入:
(zyx)bc
我想达到的目的是将括号内的内容作为一个单独的匹配项,括号外的每个字符都作为一个单独的匹配项。期望的结果类似于:
['zyx','b','c']
匹配的顺序应该保持不变。
我尝试使用Python 3.3实现,但是好像无法找到正确的正则表达式。目前我有:
matches = findall(r'\((.*?)\)|\w', '(zyx)bc')
print(matches)
会产生以下输出:
['zyx','','']
有什么想法我做错了吗?