编写正则表达式解析URL

时间:2014-02-06 08:22:25

标签: javascript regex

我正在尝试编写一个将执行以下操作的正则表达式

如果我有网址

example.com?mask=33&filter=23423&mode=12

它将匹配substring filter = 23423

我还需要考虑网址

example.com?filter=23423

提前致谢。

1 个答案:

答案 0 :(得分:1)

你可能不会在你的正则表达式中考虑[\?&]并将/ filter = [0-9] * /如果你确定你的网址中没有像other_filter = 987这样的参数。 如果您在结果正则表达式上有这样的使用substr

url.match(/[\?&]filter=[0-9]*/)[0].substr(1)