re.findall()没有返回所有匹配项

时间:2017-06-04 14:27:57

标签: python regex regular-language

      import re
      text = 'fruits to be sold are apple orange and peach'
      x = re.findall(r'fruits.*(apple|orange|peach).*',text,re.I)
      print(x)

代码的目的是返回一个列表,其中包含句子后面的句子名称' fruits'。

因此预期结果应该像

['apple','orange','peach']

但是只得到句子中的最后一场比赛。我是桃子。 有人可以帮助我,我哪里出错了?

1 个答案:

答案 0 :(得分:0)

您可以通过更简单的

替换正则表达式
x = re.findall(r'(apple|orange|peach)',text,re.I)