Булево регулярное выражение AND с несколькими группами захвата в Javascript не работает - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь захватить 3 обязательных элемента URL с несколькими группами захвата в Javascript Regex, но я не могу заставить его работать. Кто-нибудь знает, что я делаю неправильно?

https://bobsfurniture.com/chairs/COZRdyga141uWgV5w/purchase/?itemIds=qUUWmD7eRaCz9wnJEGLZQQ

Я пытаюсь захватить домен, категорию продукта (стулья) и покупку. Это моя группа захвата:

(?=.*bobsfurniture)(?=.*chairs)(?=.*purchase)

1 Ответ

0 голосов
/ 07 января 2020

Я бы не использовал регулярные выражения. Вместо этого используйте класс 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", ""]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...