求一C#正则表达式,以逗号分开的字符串。如:name,code

解决方案 »

  1.   

    想实现以,分割?
    直接用split就可以了啊 
      

  2.   

    string str = "name,type,...."
    string aa = str.split(',')
      

  3.   

                string str = "name,age,sex";
                string[] result = Regex.Split(str, ",");
                string[] result = str.Split(',');
      

  4.   

    string s = "name,code";
    string[] fields = s.Split(",".ToCharArray());
      

  5.   

    我要的是 验证这个的正则表达式  比如name,code格式正确  格式错误  
      

  6.   

    我要的是 验证这个的正则表达式 比如name,code格式正确 其他格式错误 如:name;code
      

  7.   

    Regex.IsMatch(yourStr,"^[^,]+,[^,]+$")
      

  8.   

    不好意思  加个要求   以逗号分隔的字符串 或者一个单独的字符串  如:name,code 或者只有name 都算格式正确
      

  9.   

    Regex.IsMatch(yourStr,"^[^,]+(,[^,]+)?$")
      

  10.   


    非常感谢  但是 会不会有个问题。比如name;code 是不是也会通过啊?
      

  11.   

    总结下:
    如果是多个分隔符组成的字符串 必须是逗号分隔,如name,code
    如果是单独的一个字符串(注意,不能包含分隔符) 如name正确, na;me  name;code  na#me都不正确
      

  12.   

    哥们  分隔符是你自己定的  你说哪个是哪个就是
    看样子你的分隔符只能是逗号 那; #就不是分隔符  就只能当作字符  
    而你说的单独的字符串是怎么定义的? 只能包含什么还是不能包含什么 还是以什么开头什么结尾?
    既然;#不是分隔符 为什么na;me不是一个单独的字符串呢?
      

  13.   

    樓主先把需求邏輯搞明確 大家才能幫你啊 , 有很多特殊情況 比如:1>  ,XXXX   2> XXXX, 3> , 4> XXXX,,XXX  5>  XX,XX,XX 
     這些都屬於啥情況?   正則的  [a-zA-Z] 匹配的是46英文字符, ^和$代表句子的開頭和結尾, 想要什麼東西自己組合一下就可以了