如何写正则表达式

[color=red]10.18.249.253 - - [07/Dec/2014:05:01:22 -0800] GET /myshare/api/List//My%20Shares/Highmark%20Data(jcarter)/BJTDDSS.T?password=!&@&&user_id=jgosnell&password=!dfvdfv@%20&list_contents=False&password=b b HTTP/1.0 200 299[/color]

上面是日志内容,想把passwords隐藏掉。如何用正则去匹配password=...&
目前想到的是password=[^&\s]+但匹配不全,如果密码包含&和空格就匹配不到。

附件是源码,还请各位高手帮个忙,谢谢。

&字符是参数传递的特殊字符,不能直接包含在参数当中的,有的话应该提前转义后再传递。
然后就可以用password= 和 & 作为前后边界进行判断。