如题:
1:正则表达式 \w 可以匹配汉字吗
2:求一个字符中验证的正则表达式,该字符串只能是 字母,数字,汉字,不能有空格,和标点符号

解决方案 »

  1.   

    1:正则表达式 \w 可以匹配汉字吗
    2:求一个字符中验证的正则表达式,该字符串只能是 字母,数字,汉字,不能有空格,和标点符号1.可以 它可以包括汉字,下划线,大小写字母,数字2.[a-zA-Z0-9]+
      

  2.   

    1. 不能
    2. ^[0-9a-zA-Z\u0391-\uFFE5]+$
      

  3.   

    [0-9a-zA-Z] 似乎不能是汉字吧 改进了??
      

  4.   

    sorry,可不可以匹配汉字我不知道
    但是可以匹配希腊等非英文字母是确定的~
      

  5.   

    ^[A-Za-z0-9\u4e00-\u9fa5]+$
    这个才可以匹配汉字
      

  6.   

    \W 
    匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。 
    任一单词字符,包括A-Z,a-z,0-9和下划线 
    \w\w\w\w匹配Ab-2,但不匹配∑£$%*或Ab_@ 
      

  7.   

    1,
    \w 表示匹配包括下划线的任何单词字符,等价于[A-Za-z0-9_]
    \W 表示匹配任何非单词字符,等价于[^A-Za-z0-9_]
    所以\w不能匹配汉字2,^[\u4e00-\u9fa5A-Za-z0-9]+$
      

  8.   

    误导是魔鬼!!!
    .   匹配除换行符以外的任意字符
    \w  匹配字母或数字或下划线或汉字
    \s  匹配任意的空白符
    \d  匹配数字
    \b  匹配单词的开始或结束
    ^  匹配字符串的开始
    $  匹配字符串的结束自己写几行代码测试下不就知道了???????
      

  9.   

    1、
    \w能不能匹配汉字要视你的操作系统和你的应用环境而定\w 任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个
    一般来说,是这样的,但是在某些情况下,\w也会匹配本地字符集,比如中文系统的中文,全角数字等,所以在明确要求是A~Z,a~z,0~9,_ 中的一个的时候,用[A-Za-z0-9_],而不用\w判定条件我知道的有两个,两个条件是互相制约的:
    一是要看你的系统是什么系统,中文系统下是可以匹配汉字的
    二是要看你的应用环境,如果是在C#程序中,是可以匹配汉字的,在javascript或验证控件中,是不可以匹配汉字的其它\d,\s也是如此2、VMM已经给出答案了,就不废话了
      

  10.   

    js 下 \w无法匹配汉字
    .net 下可以 ,如果要求它不可以需要regex = new Regex(patten,RegexOption.ECMAScript)
      

  11.   


    ^[a-zA-Z\d\u4e00-\u9fa5]+$