<item class='person' operate='121' />如何使用正则表达式提取operate中的内容
要求结果是:121注:使用substring+indexOf的兄弟们勿扰

解决方案 »

  1.   


    Regex reg = new Regex(@"'(? <operate>\d*)'",RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture);
    string operate = reg.Match("<item class='person' operate='121' /> ").Groups["operate"].Value;
      

  2.   

    string yourStr = ......;
    Match m = Regex.Match(yourStr, @"<item\s+class=.+?\s+operate='(.+?)'\s+/>");
    m.Groups[1].Value;
      

  3.   

    string ss = "<item class='person' operate='121' /> ";
    ss = Regex.Match(ss, @"operate='([^']+)'").Groups[1].ToString();
    Console.WriteLine(ss);
    /*
    121
    请按任意键继续. . .
    */