RegEx从_GET请求中获取值

时间:2012-04-17 07:19:13

标签: javascript regex

我会在不久的将来阅读更多关于RegEx的信息,但是现在我无法获得以下的RegEx:

?filter=aBcD07_1-&developer=true

只需要 aBcD07_1 - ,而不需要其他内容。 你能帮忙并为我提供一个javascript的RegEx

谢谢!

2 个答案:

答案 0 :(得分:1)

试试这个:

var rx = /[?&]filter=([a-zA-Z0-9_-]+).*/g;

var result = rx.exec(yourGetStr);

if (result && result.length == 2) {
    alert (result[1]);
}

即使filter不是第一个查询参数,此正则表达式仍然有效。

答案 1 :(得分:1)

简单的substringindexOf应该可以解决问题。

var startIndex = str.indexOf('filter=') + 7;
str.substring(startIndex, str.indexOf('&', startIndex)); // returns "aBcD07_1"