str1="2,5,6,9";
str2="2,15,6,9";
str3="5";要求判断字符串中是否包含字符串3,我要的结果是第一个符合,第二个不符合。也就是说要以“,”号分隔进行判断。需要用一个正则表达出来。不要写函数先分割再判断。

解决方案 »

  1.   

    不好意思,刚才理解有点问题
    Regex.IsMatch(str,str3);
      

  2.   

    string pattern = @"(,)*3(,)*";
      

  3.   

    楼主希望达到的权限判断之类的功能吧判断某一权限是否存在于权限字符串中,你可以考虑将权限字符串的形式改成这样
    str1=" 2, 5, 6, 9,";
    str2=" 2, 15, 6, 9,";
    str3=" 5,";
    只用一个简单的str1.IndexOf(str3)判断其值是否为-1即可知str3是否在str1、str2中
      

  4.   

    唉。没有一个正确的。一个个都想的太简单了。我是要用在sql的查询语句中的。那些数字代表的是一个类别代码。搜索某一类别中的数据
      

  5.   

    小生不才,请问楼主:SQL语句中怎么使用正则表达式啊?
      

  6.   

    string regexStr = String.Format("\b{0}\b", str3);//前后有分隔字符,分隔字符包括各种标点符号、空白字符……