正则表达式是否可以识别中文的数字呢??
就是像“一 二 三 四 五 六 七 八 九 十”,“壹 贰 叁 肆 伍 陆 柒 捌 玖 拾”这类的
写正则可以识别吗?

解决方案 »

  1.   

    我是这样写的,好像不行,求正确写法。。Regex o = new Regex(@"[0-9]|[0123456789][一 二 三 四 五 六 七 八 九 十][壹 贰 叁 肆 伍 陆 柒 捌 玖 拾]");
      

  2.   


    看你的环境
    如果是在javascript中,上面的\d代表的就是英文数字0-9
    如果是在.NET中,上面的\d代表的除英文数字0-9,还包括中文数字0-9
      

  3.   


    [\d一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+\w+嗯,这样虽然能匹配但是会 单个的也单个的数字也配出来~
    如果结果中必须是有字母又有数字的~也不知道喔~http://www.jb51.net/article/18526.htm本人也是个菜鸟~~
      

  4.   

    额,没说清楚,应该是数字的英文。。比如one,two。
      

  5.   


    这种不可以直接加
    ([0-90-9一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]|\b(one|two|three|four|five|six|seven|eight|nine|ten)\b)不过由于英文中超过10的数字,也不是像阿拉伯数字这样,有规律变化的,所以只能一一列举