Показать сообщение отдельно
  #14 (permalink)  
Старый 30.04.2019, 15:05
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от Sergey1986 Посмотреть сообщение
Доброго времени суток!

есть таккая вот штука

url = 'user/1';
template = 'user/{id:\d+}'; 

template = template.replace(/{([A-Za-z]+):([^\}]+)}/g, '(?<id>/\d+)'); //в пхп (?P<\1>\2)
template = '^' + template + '$';

arr = url.match(template); 

console.log(template); 
console.log(arr);


выводит

"^user/(?<id>/d+)$"
null


Где делаю ошибку
url = 'user/1';
template = 'user/{id:\\d+}'; 

template = template.replace(/{([A-Za-z]+):([^\}]+)}/g, '(?<$1>$2)'); //в пхп (?P<\1>\2)
template = RegExp('^' + template + '$');

arr = url.match(template); 

console.log(template); 
console.log(arr);
Ответить с цитированием