Извлечение полного имени из строки с помощью регулярного выражения javascript - PullRequest
0 голосов
/ 09 марта 2020

"Имя: Roger LeftPhone: (848) 274-9377Email: rogerleft@trueworld.ai"

Какое выражение регулярного выражения (javascript) мне нужно, чтобы извлечь "Roger Left" из строки выше?

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 09 марта 2020
^Name:\s(.+)Phone:\s(.+)Email:\s(.+)

Это работает следующим образом:

^Name: соответствует всему, что начинается с Name:
\s Соответствует всем пробелам.
(.+)Phone соответствует всем символам до Phone

С этим вы можете получить имя. Остальное для вас, чтобы получить остальные элементы в случае необходимости.

Если вам просто нужно имя, тогда достаточно ^Name:\s(.+)Phone:.

Проверьте здесь для детской площадки

0 голосов
/ 09 марта 2020

Вы можете получить имя в группе 1 с помощью этого регулярного выражения :

Name:\s*(.*?)Phone:

Здесь мы предполагаем, что именем является любая строка, которая начинается сразу после "Name:" и заканчивается на «Телефон:». Шаблон \s* удаляет начальные пробелы из названия. Значение : после Phone важно, поскольку возможно, что у кого-то будет имя, включающее Phone, например:

Name: Phoney ChanPhone: .....

Без : после телефона мы сопоставим пустое строка перед Phoney.

...