@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}`);
		    });
		}


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

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

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