请高手看看正则表达式下面的两种写法,第一种是对的,第二种会报错。"^\d+[+-/\*]{1}\d+$"  对的
"^\d+[+-\*/]{1}\d+$" 错的不同的就是/与\*的顺序,为什么会这样呢?

解决方案 »

  1.   

    +号,表示匹配前面一个字符出现1次或多次
    -号,表示匹配前一个字符与后一个字符中间的所有字符
    *号,表示匹配前一个字符0次或多次
    这些都是正则表达式中的元字符
    你如果要匹配他们,你得加上\
    [\+\-\*/] 这样就可以了 
      

  2.   

    在 [  ] 这里头 - 有特殊意义, 需要转义,而在外头 - 没有特殊意义,不需要转义, 就是这个得注意 其实你两个都不能达到你的要求,
    ^\d+[+\-*/]{1}\d+$
      

  3.   

    谢谢,我真是只知其一不知其二。现在认真学正则一个周了,看来要学的还有相当多。