求一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾

解决方案 »

  1.   

    try^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$
      

  2.   

    ^[\u4e00-\u9fa50-9a-z]([\u4e00-\u9fa50-9a-z_\-\.]*[\u4e00-\u9fa50-9a-z])?$
      

  3.   

    楼上提供的,放在代码里编译不过去,
    ^[\u4e00-\u9fa50-9a-z]([\u4e00-\u9fa50-9a-z_\-\.]*[\u4e00-\u9fa50-9a-z])?$错误 \-\.   无法识别的转义序列
      

  4.   

    ^[\u4e00-\u9fa50-9a-z]([\u4e00-\u9fa50-9a-z_-.]*[\u4e00-\u9fa50-9a-z])?$这个呢??
      

  5.   

    @"^[\u4e00-\u9fa50-9a-z]([\u4e00-\u9fa50-9a-z_-.]*[\u4e00-\u9fa50-9a-z])?$"
      

  6.   

    ^  与字符串开始的地方匹配
    (?!_)  不能以_开头
    (?!.*?_$)  不能以_结尾
    [a-zA-Z0-9_\u4e00-\u9fa5]+  至少一个汉字、数字、字母、下划线
    $  与字符串结束的地方匹配放在程序里前面加@,否则需要\\进行转义
    @"^[\u4e00-\u9fa50-9a-z]([\u4e00-\u9fa50-9a-z_\-\.]*[\u4e00-\u9fa50-9a-z])?$
    "
      

  7.   

    TO:zhangliu_521(浪客)
    哈哈,这几天为了升星抢点分,升上去之后,如无必要,尽量不答正则问题了,多抽出点时间去干正事了
      

  8.   

    老大,我说的是CommunityServer2.0
    今天遇到了邮件系统不能成功发送的问题,请问能顺便解答吗?
    不好意思 啊
    劳您费神了。
      

  9.   


    不好意思,我说吗..现在都玩CS5.0,6.0 了...CommunityServer2.0
    这个没玩过,
      

  10.   

    给zhangliu_521(浪客) 吧,望早日升星我已经有一个垫底了,就不急了,呵呵
      

  11.   

    给 lxcnn(过客) ( )我不混的了..
      

  12.   

    我要1分 哈
    @"^(?!_)\w*(?<!_)$" 这样不就行了?
      

  13.   

    cancerser  
    下次再给吧
      

  14.   

    因为不知道楼主的应用环境,所以没敢轻易用(?<!),呵呵最近又能经常见到cancerser兄的身影了,感觉四月份那会CSDN太萧条了,很多熟悉的人都没影了,回来好啊,有人一起抢分才有乐趣
      

  15.   

    提供一个 regex 表达式不如给你介绍一个软件。专门生成正则表达式的(for .NET),以后你自己就一下搞定了。
        http://ftp1.why100000.com/编程工具/Regulator203.dotnet.1.1.rar
      

  16.   

    网眼,这个东东怎么用啊 
    我用的NET2.0
    不是NET1.1啊
      

  17.   

    .NET2.0 和 .net1.x 其正则表达式没什么区别吧!