正则表达式与实际服务不匹配,导致模式不匹配错误

时间:2018-11-09 10:43:55

标签: javascript jquery regex

主要服务:“ /xxxxx/yyyyy/200426792?limit=100&offset=0

我尝试使用正则表达式:“ /xxxxx/yyyyy/\\d+/[?]limit[=]100&offset[=]0

请帮忙。

1 个答案:

答案 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