Javascript RegEx从_get请求获取值

Javascript RegEx从_get请求获取值,javascript,regex,Javascript,Regex,我将在不久的将来阅读更多关于RegEx的内容,但目前我无法获得以下RegEx: ?filter=aBcD07_1-&developer=true 只需获取aBcD07_1-,无需其他。 你能帮我提供一个javascript正则表达式吗 谢谢 试试这个: var rx = /[?&]filter=([a-zA-Z0-9_-]+).*/g; var result = rx.exec(yourGetStr); if (result && result.length

我将在不久的将来阅读更多关于RegEx的内容,但目前我无法获得以下RegEx:

?filter=aBcD07_1-&developer=true
只需获取aBcD07_1-,无需其他。 你能帮我提供一个javascript正则表达式吗

谢谢

试试这个:

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

var result = rx.exec(yourGetStr);

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

即使
filter
不是第一个查询参数,这个正则表达式也可以工作。

一个简单的
子字符串和
索引应该可以完成这个任务

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

@Vovan的可能重复:我对正则表达式做了一点修改,这样即使
filter
不是第一个查询参数,它也能工作。