我使用Python Regex遇到了一个小问题。使用交替运算符匹配多个正则表达式模式?
想这是输入:
(zyx)bc
我想要实现的是获得什么是括号之间的一个匹配,内外任何字符作为一个单独的比赛。期望的结果将沿着以下方向:
['zyx','b','c']
应该保持匹配的顺序。
我试着用Python 3.3获得这个,但似乎无法弄清楚正确的正则表达式。到目前为止,我有:
matches = findall(r'\((.*?)\)|\w', '(zyx)bc')
print(matches)
产生如下:
['zyx','','']
任何想法我做错了吗?
为什么不只是'某某| A | B'? – fge
这只是一个示例输入。正则表达式应该能够区分不同的情况,例如(ab)(bc)(ca),abc,(abc)(abc)(abc)或(zyx)bc等,同时识别哪些字符在括号,而不是。 –