Javascript 生成与url匹配的正则表达式

Javascript 生成与url匹配的正则表达式,javascript,regex,Javascript,Regex,我有一个字符串,希望这些产品集线器供应商与其各自的位置正确匹配,并且它们之间的数字必须是数字,但数字可以不同 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.tes

我有一个字符串,希望这些产品集线器供应商与其各自的位置正确匹配,并且它们之间的数字必须是数字,但数字可以不同

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]);

这应该是你的正则表达式

^\/products\/\d+\/hubs\/\d+\/vendor$
在正则表达式中,斜杠没有正确转义

代码


正则表达式:
/-\/products\/\d+\/hubs\/\d+\/vendor/g

您可以将数字替换为
\d+
,这意味着此处可以有一个或多个数字

以下是您可以尝试该模式并亲自查看的网站:。
屏幕底部还有一些解释,帮助您更好地理解规则的作用。

向我们展示您的尝试:)this.tests=“”;var fields=this.tests.split(“qa_current”);log(字段,“获取的字段值”)/products/.test(fields)console.log(/products/.test(this.tests),“url获取”)/^产品\[0-9]\\hubs\[0-9]\\vendors$/.test(字段[1])
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]);