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

2024-10-03 21:29:48 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个短语列表,比如['apple pie', 'scented candle']。有如下字符串

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

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


Tags: 字符串apple列表情况packblahpie理想
1条回答
网友
1楼 · 发布于 2024-10-03 21:29:48

也许,这里不需要正则表达式

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']

相关问题 更多 >