Что нового

Регулярное выражение на js (1 Viewer)

  • Автор темы Oleksandr Miroshnichenko
  • Дата начала
Всем привет, нужна помощь в написании регулярного выражения.
Задача: из строк "https://example.com/82104-pervyj-vstrechnyj.html" и "https://example.com/82104-pervyj-vstrechnyj-2.html" нужно получить только 82104.
Можно как-то так

JavaScript:
var ssil = "https://example.com/82104-pervyj-vstrechnyj.html";
var matches = ssil.match(/\/([0-9]+)-[A-Za-z]+/);
var id = matches[1];
console.log(id);
 
Спасибо, отлично работает с приведенными мной примерами. Но к сожалению это сработает не во всех случаях, например если ссылка будет с цифрой: https://example.com/82104-2-pervyjh-vstrechnyjh.html
 
Спасибо, отлично работает с приведенными мной примерами. Но к сожалению это сработает не во всех случаях, например если ссылка будет с цифрой: https://example.com/82104-2-pervyjh-vstrechnyjh.html
Уберите тогда [A-Za-z]+ и всё все варианты тогда будут срабатывать будет получаться ид между /и-
То есть /82104-
 

Пользователи, просматривающие данную тему

Верх