js RegExp有关问题,研究许久了

js RegExp问题,研究许久了varrenewRegExp( (\^)|(\$)|(\.)|(\*) , ig )str a^^a******,d strstr

js RegExp问题,研究许久了
var   re   =   new   RegExp( "(\^)|(\$)|(\.)|(\*) ", "ig ")
str= "a^^a******,d ";
str   =   str.replace(re, " ");
alert(str)

^   $   .   *   转义怎么都不好用,有什么好方法???谢谢

[解决办法]
js不熟,前面加“\\”试下

var re = new RegExp( "(\\^)|(\\$)|(\\.)|(\\*) ", "ig ")