正则表达式排除URL中的参数

时间:2018-03-07 14:47:10

标签: regex parameters pcre

我需要在以下链接中排除参数:

https://www.testonetwothree.com/alpha/q.html?&page=1&pp=10&pp_old=20&psize=s&sort=pop&l[]=0&l[1]=three

这是我到目前为止的正则表达式,虽然它匹配但不排除:

(\?*[?&]l\[\])|(\?*[?&]l\[[0-9]\]=)
(\?*[?&]sort=)
(\?*[?&]psize=)
(\?*[?&]pp_old=)

l [1]被成功限制,但其余的不是。

1 个答案:

答案 0 :(得分:0)

这个修改过的例子将捕获包含的网址?在一个组中,然后将页面参数传递给第二个组。

^([^?]+\?).*(page=\d+)

Regex101 example