Я хотел бы извлечь полное имя из строки с помощью регулярного выражения. Как я могу это сделать? Этот код дает мне пустое значение результата. Что не так?
var p = '№ 46/20 John Smith Newmore 23.01.2020';
var result = p.match(/^([a-zA-Z0-9]+|[a-zA-Z0-9]+\s{1}[a-zA-Z0-9]{1,}|[a-zA-Z0-9]+\s{1}[a-zA-Z0-9]{3,}\s{1}[a-zA-Z0-9]{1,})$/);
Мой ожидаемый результат соответствует регулярному выражению:
Существующие данные - строка: '№ 46/20 John Smith Newmore 23.01.2020'
Ожидаемый результат: 'Джон Смит Ньюмор'