我正在尝试使用规则表达式来提取查询字符串参数的值
到目前为止,我带来了以下内容:
app.getValue = function() {
var regExp = '[&?]'+$("#token").val()+'=(.*?)[&$]';
var re = new RegExp(regExp);
var res = re.exec($("#url").val());
if (!res) return '';
return res[1] || '';
}
问题似乎是结果表达式末尾的“$”被解释为文字字符,而不是输入字符串的结尾
所以使用以下查询字符串:
http://wines?len=10&page=500&filter=bogota and salvador&sort=name asc
如果我在字符串末尾添加“&”或“$”,则查找标记“排序”不会让我得到任何东西......
我错过了什么吗?