Я хочу сопоставить определенные части URL-адреса, имеющего следующую форму:
http://example.com/somepath/this-is-composed-of-hypens-3144/someotherpath
Точнее, я хочу сопоставить только ту часть, которая состоит из всех переносов и заканчивается числами. Итак, я хочу извлечь часть this-is-composed-of-hypens-3144
в приведенном выше URL. У меня есть что-то вроде этого:
const re = /[a-z]*-[a-z]*-[0-9]*/gis;
const match = re.exec(url);
return (match && match.length) ? match[0] : null;
Тем не менее, это работает, только если есть 2 гипса, однако количество гипсов в моем случае может быть произвольным. Как я могу заставить мое регулярное выражение работать с произвольным числом гипсов?