Поиск конкретных слов в предложении с помощью регулярных выражений - PullRequest
0 голосов
/ 18 января 2019

Я хочу сопоставить конкретные слова в предложении, используя Regex (python), например

<Loc>UK</Loc> to ban all <fuelV>petrol and diesel</fuelV> in <Date>2040</Date>

Результатом будет Group1: (Uk) Group2: (ban fuelV Date)Group3: (2024).Я попробовал это

<Loc>(.*)?</Loc>(?:.*(ban).*)<Date>(.*)?</Date>

Но результат был Великобритания, бан, 2024

1 Ответ

0 голосов
/ 18 января 2019

<Loc>(.*)?</Loc>.*(ban).*<(.*)>.*</.*>.*<(Date)>(.*)?</Date> может использоваться для соответствия Великобритании, бану, fuelV, дате, 2040 (каждый в своей группе захвата).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...