我有一个正则表达式函数,我认为它可以用于删除查询字符串中的页面变量。现在,如果变量不是第一个变量,它可以正常工作,但是如果变量是第一个变量,它不会捕获 ?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
有人知道如何修复我正在使用的这个正则表达式吗?