我遇到了一个问题,我需要在 Kleene plus 闭包中捕获所有组。我尝试了另一种情况并得到了相同的行为。所以一个例子
(?:([A-Za-z]+) )+
对于字符串
This is a sentence.
我总是将最后一场比赛作为一个组而不是所有可能的组取回。在上述情况下,group(1) 是a
并且没有其他组。我希望 group(1) 成为This
group(2)is
和 group(3) a
。对于上面我使用的search
编辑
适合我不使用我关心的确切案例......
\{([ A-Z]+)(?:\|([ A-Z]+))+\}
和
NBAR -> { AP NBAR | NBAR PP | VPG | N | N N }
在这种情况下,findall
不起作用。使用这个在线工具,我得到的结果与给我[(u' AP NBAR ', u' N N ')]
的结果非常相似。groups()