Я пытаюсь захватить 3 обязательных элемента URL с несколькими группами захвата в Javascript Regex, но я не могу заставить его работать. Кто-нибудь знает, что я делаю неправильно?
https://bobsfurniture.com/chairs/COZRdyga141uWgV5w/purchase/?itemIds=qUUWmD7eRaCz9wnJEGLZQQ
Я пытаюсь захватить домен, категорию продукта (стулья) и покупку. Это моя группа захвата:
(?=.*bobsfurniture)(?=.*chairs)(?=.*purchase)
Я бы не использовал регулярные выражения. Вместо этого используйте класс URL для анализа URL.
var u = new URL("https://bobsfurniture.com/chairs/COZRdyga141uWgV5w/purchase/?itemIds=qUUWmD7eRaCz9wnJEGLZQQ"); console.log(u.hostname); // "bobsfurniture.com" console.log(u.pathname.split('/')); // ["", "chairs", "COZRdyga141uWgV5w", "purchase", ""]