求一个正则表达式

我不会写正则表达式,但是项目现在要用到,而且很急。就来这里请教大家了。正则式的要求如下:
1、以前的正则式是:[code="js"]replace(/[\W]/g,'')[/code]
2、现在要求正则式支持 ‘_’和‘-’(可以输入-和_),请问:新的正则式应该怎么样写??

[code="java"]
replace(/([\W]|[_]|[-])/g,'') 8)
[/code]

[code="java"]
replace(/[\W-]/g,'')
[/code]

\W 匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。
所以加上-就可以了

只要像下面这样就可以了:
[code="js"]
replace(/[\W-_]/g,'')

[/code]

\W 与 _ 还有 - 是并列的关系,所以直接加上就OK了

replace(/[^-\w]/g,'');

replace(/[\W]/g,'')