C#+Regex正则批量替换母版页面下产生的name、id内容处理

今天帮忙给老杨解决一个正则替换name的问题,先记录下来

要替换的html代码:


    <tr id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder2_RepeaterPersonOfChargelList_ctl05_tr1" style="height: 10px; line-height: 10px;">
					<td style="width: 8px;">
              <input id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder2_RepeaterPersonOfChargelList_ctl05_RadioButton1" 
type="radio" name="ctl00$ctl00$ContentPlaceHolder1$ContentPlaceHolder2$RepeaterPersonOfChargelList$ctl05$RadioButton1" value="RadioButton1" />                                          
                                            </td>
					<td>
                                                52
                                            </td>
<td style="border-color:Silver;border-width:1px;border-style:solid;width:16%;"><input name="ctl00$ctl00$ContentPlaceHolder1$ContentPlaceHolder2$TextBoxGroup"
 type="text" id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder2_TextBoxGroup" class="textbox" /></td> </tr>


C#代码:

  var xx = "<td style=\"width: 8px;\"><input id=\"ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder2_RepeaterPersonOfChargelList_ctl01_RadioButton1\" 
type=\"radio\" name=\"ctl00$ctl00$ContentPlaceHolder1$ContentPlaceHolder2$RepeaterPersonOfChargelList$ctl01$RadioButton1\" value=\"RadioButton1\" /></td>";
                var billno = Regex.Replace(xx, @"(?i)(?<=<input(?!((?!(value|name)).)+>)[^<>]+)name=[^>]+", "name='aaa'", RegexOptions.Compiled);

替换后的效果:这里不区分type 类型是什么

区分类型的:

(?i)(?<=<input(?!((?!(value|name)).)+>)[^<>]+)name=[^>]+value=""RadioButton1"" 不过会把value值给去掉,等看看还有没有完美的解决方法吧

注:如果想匹配其他的,则改下name

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值