假设我有['apple pie', 'scented candle']
之类的短语列表。还有类似以下的字符串。
'Apple pie 8 pieces'
'Heavenly scented cinnamon candle 6 pack'
我想构建一个正则表达式,它将检查字符串是否包含列表中的特定短语。因此,理想情况下,可以匹配模式blah word1 blah blah word 2 blah
的正则表达式将起作用。其中blah
可以是一个空字符串。 word1 word2
是列表中的短语。
因此,我应该为第一根得到苹果派,为第二根得到香薰蜡烛
答案 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']