Регулярное выражение для поиска нескольких слов в строке - PullRequest
1 голос
/ 16 апреля 2020

Мне нужно извлечь несколько слов из строки в любом порядке, независимо от того, существует он или нет.

Например, я хочу извлечь called, speak with, cust, customer, appointment, or car из следующих строк.

Позвонил клиенту, чтобы сообщить, что машина готова. Клиент звонил, чтобы проверить, готов ли автомобиль еще. Называется кастом, чтобы уведомить о своем назначении. Позвонил клиенту, чтобы подтвердить страховку. Поговорил с клиентом, чтобы напомнить о ее назначении. Говорил с энтузиазмом о проблеме ее машины.

Я попробовал это регулярное выражение (?=.*customer|cust)(?=.*car|appointment)(?=.*called|spoke with), но оно не работает.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 16 апреля 2020

Чтобы соответствовать любому или списку слов / фраз, используйте чередование |:

\b(called|speak with|cust|customer|appointment|car)\b

\b (граница слова), добавляемое на каждом конце, чтобы остановить car соответствие carrot и др c.

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