如何使用javascript正则表达式获取值

如何使用javascript正则表达式获取值,javascript,Javascript,我有以下文字 http://www.mydomain.com/#!/account/?id=17 我得到了window.location.href,它给了我 #!/account/?id=17 现在我想用preg_match或任何正则表达式提取该id值,因为该id值是动态的。。。 实际上,我正在使用jquery ajax加载数据……请让我知道获取id值的确切表达式。尝试以下方法: "#!/account/?id=17".match(/id=(.*)/)[1] 编辑 var result

我有以下文字

http://www.mydomain.com/#!/account/?id=17
我得到了window.location.href,它给了我

#!/account/?id=17
现在我想用preg_match或任何正则表达式提取该id值,因为该id值是动态的。。。 实际上,我正在使用jquery ajax加载数据……请让我知道获取id值的确切表达式。

尝试以下方法:

"#!/account/?id=17".match(/id=(.*)/)[1]

编辑

var result = window.location.href.match(/id=(.*)/);
  • match返回具有两个位置的数组:
    • 结果[0]=所有匹配的字符串(“id=17”)
    • 结果[1]=第一组匹配(“17”)

但是我如何才能将帐户/?id=17作为一个整体匹配“#!/account/?id=17”。匹配(/#\!(.*)/)[1]“#!/account/?id=17”。匹配(/#\!\/(.*)/)[1]