Создать регулярное выражение, чтобы соответствовать URL - PullRequest
1 голос
/ 25 апреля 2019

У меня есть строка, в которой нужно, чтобы поставщик этих хабов соответствовал их соответствующей позиции, и цифра между ними должна быть цифрой, но цифры могут различаться.

pattern: /products/8236/hubs/1/vendor
url="https://d3skctyxg9sfpd.cloudfront.net/sadassdsad/products/8236/hubs/1/vendor"
    this.tests = "products/8236/hubs/1/vendor"; 
    var fields = this.tests.split('_qa_current');
    console.log(fields, "fielding values fetched");
    /products/.test(fields);
    console.log(/products/.test(this.tests), "url getting");
    /^products\[0-9]\\hubs\[0-9]\\vendors$/.test(fields[1]);

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Регулярное выражение: /-\/products\/\d+\/hubs\/\d+\/vendor/g

Вы можете заменить цифру на \d+, означая, что в этом месте может быть одно или несколько чисел.

Вот сайт, чтобы попробовать шаблон и убедиться в этом: https://regexr.com/. В нижней части экрана также есть пояснения, которые помогут вам лучше понять, что делают правила.

0 голосов
/ 25 апреля 2019

Это должно быть ваше регулярное выражение

^\/products\/\d+\/hubs\/\d+\/vendor$

В вашем регулярном выражении косые черты не экранированы правильно.

код

this.tests = "https://d3skctyxg9sfpd.cloudfront.net/milkbasket_qa_current/products/8236/hubs/1/vendor"; 
var fields = this.tests.split('_qa_current');
console.log(fields, "fielding values fetched");
/products/.test(fields);
console.log(/products/.test(this.tests), "url getting");
/^\/products\/\d+\/hubs\/\d+\/vendor$/.test(fields[1]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...