Регулярное выражение для поиска, если фраза присутствует в любом месте строки - PullRequest
1 голос
/ 14 июня 2019

Допустим, у меня есть список фраз вроде ['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-й и ароматизированной свечи для 2-ой последовательности

1 Ответ

1 голос
/ 14 июня 2019

Может быть, здесь регулярное выражение может быть ненужным,

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']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...