一:有一个静态化的产品页,其中html上千行。  每当用户购买成功后,产品的数量则要改变。<span class="num">19</span>   数字"19即为购买人数,请问这个正则怎么写的, 当下一个用户购买了9件产品的时候,我就读产品页,只替换这一段为<span class="num">28</span>   
真的不懂正则,但现在工作需要,时间关系,是故求助。二: 我在MSDN上看到这样的替换:
using System;
using System.Text.RegularExpressions;public class Example
{
   public static void Main()
   {
      string str = "aabccdeefgghiijkklmm";
      string pattern = "(\\w)\\1"; 
      string replacement = "$1"; 
      Regex rgx = new Regex(pattern);      string result = rgx.Replace(str, replacement, 5);
      Console.WriteLine("Original String:    '{0}'", str);
      Console.WriteLine("Replacement String: '{0}'", result); 
   }
}我现在的需求是,读一个静态页,上千行 html代码吧,只替换上面的 <span 一句,请问使用哪种正则替换性能比较好?

解决方案 »

  1.   


    using System;
    using System.Text.RegularExpressions;
    namespace Learn
    {
        class Program
        {
            static void Main(string[] args)
            {
                string aa1 = Regex.Replace(@"<span class=""num"">190</span>", @"<span class=""num"">\d{1,5}</span>", @"<span class=""num"">28</span>", RegexOptions.IgnoreCase);            Console.WriteLine(aa1);
                Console.ReadKey();
            }
        }
    }
    已知这样能解决我的问题了,但是效率方面相比于 string.replace(),不知如何?