2014-09-14 3 views
1

Я не могу создать регулярное выражение для захвата двух отдельных слов. Например, шаблон должен содержать слово (пицца) + и (сыр | томаты) * как это:Regex для двух слов

Я хочу съесть пиццу с сыром

захвата:

pizza, cheese 

Как я могу сделай это?

+0

Какой язык вы используете? На разных языках часто используется другой (хотя и аналогичный) синтаксис для обработки регулярных выражений. – Mureinik

+0

Я использую python для примера – user4039142

+0

Вы можете использовать '(pizza | cheese | tomatoes)' – anubhava

ответ

0

Использование re.findall. Он вернет все согласованные строки.

>>> import re 
>>> re.findall(r'\b(pizza|cheese|tomatoes)\b', 'I want eat a pizza with cheese') 
['pizza', 'cheese'] 
Смежные вопросы