请教一个正则表达式:
"CastingStatus1,Strand1_Object\bloom2.s1.s1.s1.STR_STRAND_CASTING"怎样从类型上面的这种字符串中,取出 "," 和 "\" 之间的串"Strand1_Object" , 急用,谢谢

解决方案 »

  1.   

    正则不会,你可以用indexof确定位置来取
      

  2.   

      sql = "select DJGS from YK_RKFS where XTSB=1 and FSMC='购入'";
                            string tmp = db.ReturnValue(sql);
                            int tmp_index = tmp.IndexOf("*") + 1;
                            tmp = tmp.Substring(tmp_index, tmp.Length - tmp_index);
      

  3.   


    IndexOf也比较简单,但想了解一下正则....SO...
      

  4.   


    try...string test = @"CastingStatus1,Strand1_Object\bloom2.s1.s1.s1.STR_STRAND_CASTING";
    Regex reg = new Regex(@",([^\\]*)\\");
    Match m = reg.Match(test);
    if (m.Success)
    {
       richTextBox2.Text = m.Groups[1].Value;
    }
      

  5.   

    .*,((?<xxx>[^,\\]*)).*
    我也写了个用捕获写的`  汗 过客` 
      

  6.   

    虽然已经结贴  来个完整的 Regex r = new Regex(@".*,((?<xxx>[^,\\]*)).*", RegexOptions.IgnoreCase);
                Match m = r.Match((@"CastingStatus1,Strand1_Object\bloom2.s1.s1.s1.STR_STRAND_CASTING"));
                while (m.Success)
                {
                    Console.WriteLine(m.Groups["xxx"] + "\t");
                    m = m.NextMatch();            }
                Console.ReadLine();