@DiaTMss

Как получить id с помощью регулярного выражения?

На php я получаю id:

else if(preg_match('#/album/(?P<id>\d+)$#i', $uri, $matches))
{
    $id = (int)$matches['id'];
}


Но как получить в js тот же результат?

https://regex101.com/r/8wtQUj/1/

/album/1 нужно получить 1 из строки

var regex = /[/]{1}\w+[/]{1}\d+/ig;
		var uri = '/album/1';
		let m;

		if ((m = regex.exec(uri)) !== null) {
		    // The result can be accessed through the `m`-variable.
		    m.forEach((match, groupIndex) => {
		        console.log(`Found match, group ${groupIndex}: ${match}`);
		    });
		}


Работает неверно.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 2
@StockholmSyndrome
const [, id] = '/album/1'.match(/\/\w+\/(\d+)/i);
Ответ написан
Stalker_RED
@Stalker_RED
\/\w+\/(\d+)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@4iloveg
Геральт: никак вы, блядь, не научитесь.
/\d+$/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы