在写正则表达式时遇到 "SCRIPT5021: 字符集越界" 问题

情景简单描述一下,正则还不太熟,见谅。我有一个很简单的表达式,用来匹配加减乘除四个运算符号,我的写法如下:

 1 var optExp = /[\+-\*\/]/g; 

因为根据之前了解的,在正则中需要转移的字符有  ( [ { \ ^ $ | ) ? * + . ] }  这些,并没有考虑"-",但在正则的[]括号中,"-"表示一个字符范围,比如a-z,0-7之类的,此时如果不给"-"转义,则会认为匹配+至*或者/,而+-*这个字符集是不对的,同理本来应该写成a-z,如果写成了z-a,也是同样的问题,所以在此处把"-"也进行转义即可。

 1 var optExp = /[\+\-\*\/]/g; 

至于其他元字符问题,暂时还没有遇到,遇到再说吧

posted on 2016-04-19 09:32  lylyalong  阅读(1607)  评论(0编辑  收藏  举报

导航