求一正则表达式。字符串中一定要有字母!! (在线等待)
比如
aa33aa,aaaa,33aa3333,aa_33_a123

解决方案 »

  1.   

    string regexStr = @"^[0-9A-Za-z]?[A-Za-z][0-9A-Za-z]?$";
      

  2.   

    错了,上面那个没有下划线,下面这个有。
    string regexStr = @"^[0-9A-Za-z_]?[A-Za-z][0-9A-Za-z_]?$";
      

  3.   

    bool FoundMatch = false;
    try {
    FoundMatch = Regex.IsMatch(SubjectString, "(?!^[0-9]*$)^([a-zA-Z0-9_]{1,})$");
    } catch (ArgumentException ex) {
    // Syntax error in the regular expression
    }
      

  4.   

    ^\S*[a-zA-Z]\S*$
    这才是正解。。
      

  5.   

    ^[0-9A-Za-z_-]*?[A-Za-z][0-9A-Za-z_-]*?$
      

  6.   

    我楼上的那些正则表达式写得一个比一个奇怪
    第一个:
    string regexStr = @"^[0-9A-Za-z_]?[A-Za-z][0-9A-Za-z_]?$";
    这个只能匹配1到3个字符。。
    可改为:string regexStr = @"^[0-9A-Za-z_]*[A-Za-z][0-9A-Za-z_]*$";
    第二个:
    "(?!^[0-9]*$)^([a-zA-Z0-9_]{1,})$"
    这个是不是可以匹配0__?没出现字母。。
    假如只要出现字母就可以,可以用我写的那个。。
    假如只能有字母,数字,下划线,那就用这个吧:"^[0-9A-Za-z_]*[A-Za-z][0-9A-Za-z_]*$"
    可以写成更方便的:^\w*[a-zA-Z]\w*$
      

  7.   

    抱歉,上面的写错了。
    回复人: min_jie(止戈) ( ) 信誉:100 是对的。
      

  8.   

    谢谢。min_jie(止戈)那个是对的~