-1

我遇到了一个问题,我需要在 Kleene plus 闭包中捕获所有组。我尝试了另一种情况并得到了相同的行为。所以一个例子

(?:([A-Za-z]+) )+

对于字符串

This is a sentence.

我总是将最后一场比赛作为一个组而不是所有可能的组取回。在上述情况下,group(1) 是a并且没有其他组。我希望 group(1) 成为Thisgroup(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()

4

1 回答 1

2
re.findall("[A-Za-z]+", sentence)
于 2013-05-01T03:41:20.903 回答