Javascript 正则表达式匹配两个不同字符之间的所有内容

Javascript 正则表达式匹配两个不同字符之间的所有内容,javascript,html,regex,string-matching,Javascript,Html,Regex,String Matching,我想匹配(但不包括)这两个字符之间的字符串:?和& 示例字符串: localhost/path/doc.html?970441179&token=specialtoken&actionurl=/portletaction/01654/0112 因此,从上面我想匹配字符串970441179试试这个正则表达式(\d+)(=&): var str=“localhost/path/doc.html?97044179&token=specialtoken&actionurl=/port

我想匹配(但不包括)这两个字符之间的字符串:
&

示例字符串:

localhost/path/doc.html?970441179&token=specialtoken&actionurl=/portletaction/01654/0112
因此,从上面我想匹配字符串
970441179
试试这个正则表达式
(\d+)(=&)

var str=“localhost/path/doc.html?97044179&token=specialtoken&actionurl=/portletaction/01654/0112”;
console.log(str.match(/(\d+)(=&)/g))

“res”是您想要的结果。

使用正确的URLparser@MattBurland获取子字符串而不是从url解析和获取所有参数似乎非常具体。@MattBurland我在这里没有看到.net或c标记,先生。或者
\?\K.*(?=&)
如果您不需要groupingSwap,则查询字符串参数的顺序将中断。@MattBurland“注意,它只适用于特定的情况”I'd write
/\?([^&]*)\&/
-或者使用单字符字符组有好处吗?(也不需要全局匹配)您可以使用其中任何一个。我不认为使用单个字符组有任何好处,也不需要全局匹配。谢谢
var str = "?samplestring&";
var patt = /[?]([^&]*)[&]/g;
var res = patt.exec(str)[1];