为什么我用ereg("^\d$","2") 返回false, 居然不匹配数字,还有\w也是
所以我只能有[0-9]来代替,真是郁闷!
试了老长时候也行,求大家帮帮忙啊!

解决方案 »

  1.   

    ereg不清楚 一个淘汰的东西 趁早换到preg...
      

  2.   

    别ereg
    你们看的都是多老的教材了啊
      

  3.   

    /d 代表数字  这是Perl风格的正则表达式里的符号。
    在POSIX风格的正则表达式中,也就是erge函数中,
    代表数字的符号是[[:alnum:]]
    字母字符 [[:alpha:]]
    小写字母 [[:lower:]]
    大写字母 [[:upper:]]
    小数     [[:digit:]]
    十六进制数字 [[:xdigit:]]
    标点符号 [[:punct:]]你上面的那个语句应该这样写
    ereg("^[[:alnum:]]$",'2')
      

  4.   

    ereg在5.4已经不支持了,我网有用到这个都出错了
      

  5.   


    我也是这么想的,因为学php的时候 我记得有提到posix这的,但是忘了posix这个单词怎么拼(挺菜的),所有百度查不到,一直也不敢确定。
    谢谢你啊!!!