一组捕获了好几次

时间:2016-02-24 02:18:20

标签: regex

字符串:

A|B|CD|E(F|G|H|I)|J|K|L

想要:

F G H I

尝试:

\((?:([A-Z])\|)+([A-Z])\)

结果:

H I

一组如何捕获几次?

1 个答案:

答案 0 :(得分:0)

在我看来,你最好捕获里面的字符(),然后拆分它(python 2):

>>> input = 'A|B|CD|E(F|G|H|I)|J|K|L'
>>> re.findall('\(([^\)]+)\)',input)[0].split('|')
['F', 'G', 'H', 'I']