匹配规则: 任何长度在[0,3)之间的阿拉伯数字字符串  也就是:12、45、1、6之类的东西我用CAtlRegExp这样写: "^\\d{0,3}$"
死都过不去  match的时候返回FALSE
我又试了下JavaScript:  "/^\d{0,3}$/i"
能够正确匹配
我真的不知道为什么   难道正则表达式的标准不同??请高手指点一下:)

解决方案 »

  1.   

    写不一样吧?
    你的VC里这样写:"^\\d{0,3}$" 换为:"/^\d{0,3}$/i"  有没有试过?
      

  2.   

    回楼上 去掉一试  仍然不可以~~
    好象在ATLregExp里面不认得 {n,m}这种限定符一样
      

  3.   

    是有不同啊!一般perl5。0为标准但是基本上达不到!pcre-5.0全部支持
      

  4.   

    啊 楼上的那我应该怎么办  我看了MSDN里面 CAtlRegExp
    它没有说 { } 有限定符的作用那我应该怎么搞呢?
      

  5.   

    以前大致搞过一下,似乎CAtlRegExp里面真的不支持“d{0,3}”这种用法的。
    如果可以的话,改用“d+”咯。
      

  6.   

    已经解决了CAtlRegExp
    GRETA 都试过了 不支持 {m,n}不过Boost支持 解决了