正则表达式replace(/[&'"<>\/\\\-\x00-\x1f\x80-\xff]/g,什么意思?

在一下网站上发现一些JavaScript的正则表达式:

[code="javascript"]replace(/[&'"<>\/\-\x00-\x1f\x80-\xff]/g,...)[/code]
不知道后面的-\x00-\x1f\x80-\xff表示什么呢?
[b]问题补充:[/b]
谢谢qpzmal :D
前面的&'"<>\/\和后面的\x00-\x1f\x80-\xff都搞懂了,不知道中间的:-作用是什么呢?

[quote]-\x00-\x1f\x80-\xff[/quote]

首先你应该明白,在正则表达式中:[color=red]\xhh,匹配的是一个十六进制字符hh.(注:h取值范围是0-9a-f)[/color]

\x00-\x1f:[color=red]匹配十进制是0-31的字符[/color];如下图所示:

[url]http://walsh.iteye.com/upload/attachment/138588/e879dc1c-f19a-3954-8426-61a7f4b45ce0.gif[/url]

[color=green]注:Hx下边的那一列正式十六进制数,后边对应的就是字符[/color]

\x80-\xff:[color=red]匹配用GBK (GB2312/GB18030)编码的所有汉字和标点符号[/color]

验证email的一个字符

\x: 匹配一个16进制数字
\x00-\x1f 是指编码表中的控制字符,具体可以搜一下维基百科;
\x80-\xff[color=red]好像是[/color]用于匹配utf-8的中文及其标点;

-:因为在正则表达式中,已经有"-"字符,所以在使用的时候需要在前面加上.

在正则中,有几个基本元字符:
\对下一个字符进行转义,
-表示定义一个区间,例如你给的例子当中的[\x00-\x61]
如果要取-字符本身,就要转义-

在线正则表达式
http://www.cuneytyilmaz.com/prog/jrx/
正则表达式30分钟教程
http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm