日期:2014-05-18  浏览次数:20446 次

求高手指点正则表达式写法
希望实现字符串内指定标签的批量替换

字符串变量示例
<div id="a" class="b">
  <ul class="m">
  <table>
  <tr class="on" id="role">

我希望能批量把id="" class=""删除,最终实现的效果为

<div>
  <ul>
  <table>
  <tr>
请高手指点下应该怎么写?
不胜感激啊。


------解决方案--------------------
C# code

            string source = @"<div id=""a"" class=""b"">";
            Regex reg = new Regex(@"(id=""\S*"")|(class=""\S*"")");
            source = reg.Replace(source, "");

------解决方案--------------------

C# code

 static void Main(string[] args)
            {
                string str = @"<div id=""a"" class=""b"">
  <ul class=""m"">
  <table>
  <tr class=""on"" id=""role"">";

                Regex re = new Regex(@"(id=""[^""]+"")|(class=""[^""]+"")", RegexOptions.None);
                str = re.Replace(str, "");
                Console.WriteLine(str);
                Console.ReadLine();
                                              
            }