在一下网站上发现一些JavaScript的正则表达式:
[code="javascript"]replace(/[&'"<>\/\-\x00-\x1f\x80-\xff]/g,...)[/code]
不知道后面的-\x00-\x1f\x80-\xff表示什么呢?
[b]问题补充:[/b]
谢谢qpzmal :D
前面的&'"<>\/\和后面的\x00-\x1f\x80-\xff都搞懂了,不知道中间的:-作用是什么呢?
在一下网站上发现一些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]