Как извлечь подстроку, соответствующую шаблону, используя JQuery - PullRequest
1 голос
/ 05 марта 2020

Я хотел бы извлечь полное имя из строки с помощью регулярного выражения. Как я могу это сделать? Этот код дает мне пустое значение результата. Что не так?

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'

Ожидаемый результат: 'Джон Смит Ньюмор'

Ответы [ 2 ]

1 голос
/ 05 марта 2020

var str = '№ 46/20 John Smith Newmore 23.01.2020';

console.log(str.replace(/[^a-zA-Z ]/g, ""));
0 голосов
/ 05 марта 2020

Вы можете попробовать сопоставить что-либо между числом, за которым следует пробел и пробел, за которым следует число , используя RegEx lookbehind и с нетерпением :

var p = '№ 46/20 John Smith Newmore 23.01.2020';
var result = p.match(/(?<=\d+ ).+(?= \d+)/)[0];
console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...