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