将网站上所有符合“汉族,维吾尔族...(56个民族名称)”的文字加上文字  需要用正则表达式怎么做?说的越详细越好 从一开始说起比如:先启动vs 创建XXX 在xxx这样写: 代码  

解决方案 »

  1.   

    新建一个控制台应用程序
    在Main()函数里写           string[] minzhu = new string[] { "汉族", "维吾尔族", "回族", "彝族" };//注意我这里只写了4个民族,其他的你补上就行了
                string Htmlstr = "adskf汉族kas12回族dafasfdasf发大水刻录机的拉萨彝族大事发生fadfdas";//假设这就是Html源码
                Console.WriteLine("修改前字符串"+ Htmlstr);
                string hstr = "";//用于存储最后替换结果
                for (int p = 0; p < minzhu.Length; p++)
                {
                    Htmlstr = Regex.Replace(Htmlstr, minzhu[p], new MatchEvaluator(mi =>
                    {
                        return "" + mi.Value + "";
                    }));
                    hstr = Htmlstr;//adskf汉族kas12回族dafasfdasf发大水刻录机的拉萨彝族大事发生fadfdas
                }
       
             Console.WriteLine("修改后字符串"+hstr );