我有一个正则表达式函数,我认为它用于删除查询字符串中的页面变量。现在它能正常工作,如果变量不是第一个,但是如果变量是第一个变量,它不会捕获?search =。用于查询字符串的正则表达式
工作案例:
http://blahblah.com/stuff/pages/things?search=somethingURIEncoded&page=2
变成
console.log(req.url.replace(/&page(\=[^&]*)?(?=&|$)|^page(\=[^&]*)?(&|$)/, ''))
http://blahblah.com/stuff/pages/things?search=somethingURIEncoded
不能工作的情况:
http://blahblah.com/stuff/pages/things?page=2&search=somethingURIEncoded
变成
console.log(req.url.replace(/&page(\=[^&]*)?(?=&|$)|^page(\=[^&]*)?(&|$)/, ''))
http://blahblah.com/stuff/pages/things?page=2&search=somethingURIEncoded
任何人都知道如何解决这个正在使用的正则表达式?
比我之前做的要好得多。我很确定我试过这个,并且由于某种原因它失败了,可能我没有从解析的URL中删除搜索。我有两个问题,现在我没有。谢谢! – 2013-03-25 20:38:44