主要服务:“ /xxxxx/yyyyy/200426792?limit=100&offset=0
”
我尝试使用正则表达式:“ /xxxxx/yyyyy/\\d+/[?]limit[=]100&offset[=]0
”
请帮忙。
答案 0 :(得分:0)
您需要转义正斜杠/
,以表明/
是字符串的一部分,而不是正则表达式的一部分。要转义正斜杠,请在其前面添加反斜杠。另外,您的正则表达式当前期望在/
指定的数字序列后出现\d+/
...
解决所有这些问题将为您提供:
\/xxxxx\/yyyyy\/\d+[?]limit[=]100&offset[=]0
哪些将成功匹配:
/xxxxx/yyyyy/200426792?limit=100&offset=0
请参见以下示例:
const str = "/xxxxx/yyyyy/200426792?limit=100&offset=0";
const regex = /\/xxxxx\/yyyyy\/\d+[?]limit[=]100&offset[=]0/g;
console.log(regex.test(str)); // true indicates that it matches