Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.04.2019, 22:55
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

И снова регулярка
Доброго времени суток!

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

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


Где делаю ошибку, Заранее спасибо!

Ожидал что будет массив
Ответить с цитированием
  #2 (permalink)  
Старый 29.04.2019, 23:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Sergey1986,
Ответить с цитированием
  #3 (permalink)  
Старый 29.04.2019, 23:58
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Профессора вы где? ????
Ответить с цитированием
  #4 (permalink)  
Старый 30.04.2019, 00:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Sergey1986,
скажи, что сделать то, хочешь?
Ответить с цитированием
  #5 (permalink)  
Старый 30.04.2019, 07:31
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Есть шаблон, в которой указываю как выглядит url , после сравниваю с урл и вытаскиваю данные из нее
Ответить с цитированием
  #6 (permalink)  
Старый 30.04.2019, 07:56
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Sergey1986, когда речь идет о регулярках, обычно пишут:
- Имею вот такую строку, хочу из нее получить вот такое.

У тебя какая строка?
Какой массив ты из нее собрался получить?
Ответить с цитированием
  #7 (permalink)  
Старый 30.04.2019, 08:27
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Планирую получить в arr(id)=1
Ответить с цитированием
  #8 (permalink)  
Старый 30.04.2019, 08:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от Sergey1986
Планирую получить в arr(id)=1
Сообщение от ksa
У тебя какая строка?
Так и нет ответа...
Ответить с цитированием
  #9 (permalink)  
Старый 30.04.2019, 08:59
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от Sergey1986
получить в arr(id)=1
Ну допустим, arr это идентификатор переменной...
Но в JS нет круглых скобок.
И что есть id?
Ответить с цитированием
  #10 (permalink)  
Старый 30.04.2019, 10:18
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

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

на уровне шаблона указываю какой будет ключ в масиве

arr[id] = 1 (условно)

Так более понятно?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вылет снова в очередь на fifa.com fifa2018 Ваши сайты и скрипты 0 10.07.2018 15:53
Очередная регулярка. Цена Redya69 Общие вопросы Javascript 11 16.08.2013 01:16
Регулярка для комментариев /* comment */ , опционально закрытых danik.js Общие вопросы Javascript 4 12.01.2013 03:24
регулярка для парсинга SQL запроса Yurik Общие вопросы Javascript 2 09.12.2011 15:08
Регулярка на дробные числа shkarbatov Javascript под браузер 14 29.07.2011 01:05