在写正则表达式时遇到 "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) 编辑 收藏 举报