正则表达式,用于查找字符串中任何位置是否存在短语

时间:2019-06-13 22:55:11

标签: python regex

假设我有['apple pie', 'scented candle']之类的短语列表。还有类似以下的字符串。

    'Apple pie 8 pieces'
    'Heavenly scented cinnamon candle 6 pack'

我想构建一个正则表达式,它将检查字符串是否包含列表中的特定短语。因此,理想情况下,可以匹配模式blah word1 blah blah word 2 blah的正则表达式将起作用。其中blah可以是一个空字符串。 word1 word2是列表中的短语。 因此,我应该为第一根得到苹果派,为第二根得到香薰蜡烛

1 个答案:

答案 0 :(得分:1)

也许,这里的正则表达式可能是不必要的,

word_action_library={
    'apple pie': 'Apple pie 8 pieces',
    'scented candle': 'Heavenly scented cinnamon candle 6 pack'
   }

print list(value for key,value in word_action_library.iteritems() if 'apple pie' in key.lower())
print list(value for key,value in word_action_library.iteritems() if 'scented candle' in key.lower())

输出

['Apple pie 8 pieces']
['Heavenly scented cinnamon candle 6 pack']