Страницы

Поиск по вопросам

пятница, 1 марта 2019 г.

Выделение регуляркой имени из строки

Есть строки с полным именем:
Sage, Miss. Dorothy Edith "Dolly" Bystrom, Mrs. (Karolina) Duran y More, Miss. Asuncion
Нужно выделить Имя из текста. Т.е Dorothy, Karolina, Asuncion. Идея в том, что имя всегда идет после Mrs. или Miss.т.е. паттерн можно сделать на этом, но никак не получается до конца в синтаксисе разобраться. Прошу помочь написать работающий паттерн под задачу. Спасибо.


Ответ

Регулярное выражение на PHP
(?:Mrs.|Miss.)\s\(?\K\w+
Регулярное выражение на JavaScript
(?<=(?:Mrs.|Miss.)\s\(?)\w+
Результат:
Match 1 Full match 12-19 `Dorothy` Match 2 Full match 49-57 `Karolina` Match 3 Full match 79-87 `Asuncion`

Комментариев нет:

Отправить комментарий