簡體   English   中英

生成正則表達式以與 url 匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM