[英]Generate regex to match with the url
我有一個字符串,希望這些產品中心供應商與它們各自的位置正確匹配,並且它們之間的數字必須是數字,但是 .digits 的數字可能會有所不同。
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/g
你可以用\\d+
替換數字,意思是這個地方可以有一個或多個數字。
這是嘗試該模式並親自查看的網站: https : //regexr.com/ 。 屏幕底部還有說明,可幫助您更好地了解規則的作用。
這應該是你的正則表達式
^\/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]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.