用正则表达式(python)挑选重复模式

时间:2013-01-19 20:44:42

标签: python regex

这是针对irc quizbot。我正试图找出一个问题的答案。 如果只有一个答案,我很好,但我被多个答案所困扰。 试图寻找我的问题的答案,但无济于事。

例如,格式为"A child born to two Goa'uld hosts is known as a _________*Harsisis*Harseseus*Harsesis"

*Harsisis*Harseseus*Harsesis是三个可能的答案。

我想挑出问题和答案,并将它们放入一个列表中的元组。

我希望这最终为[('A child born to two Goa'uld hosts is known as a _________','Harsisis','Harseseus','Harsesis')]

这是我认为应该是正确的,但它不起作用:(

re.findall(r'(.+)[*(.+)]+', file)

解决方案可能很简单,但我正在摸索。

1 个答案:

答案 0 :(得分:1)

对我而言,您似乎只需要.split()

>>> s.split('*')
    ["A child born to two Goa'uld hosts is known as a _________",
 'Harsisis',
 'Harseseus',
 'Harsesis']