求一正则表达式 我需要对一些字符串进行替换,但是有个要求是<>里面标签的内容不能进行替换如:gggggg:# 中的:#替换成一个符号,但是在<span color:#fff>中的:#不做替换如何处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将#换成*的例子:string Html="12#45<88#99>12#45<88#99>12#45<88#99>";Html = Regex.Replace(Html, @"(?<!<[^<>]*)#(?![^<>]*>)", "*"); 正常的用Replace带html的标签的不替换。正则不会 悲剧。。 string str = "gggggg:# <span style=\"color:#FF0000\">abcdefg</span>aa:#fdsas"; string result = Regex.Replace(str, @"(?<=^|>)[^<>]+(?=<|$)", delegate(Match m) { return Regex.Replace(m.Value, ":#", "CSDN"); }); Response.Write(result);//ggggggCSDN <span style="color:#FF0000">abcdefg</span>aaCSDNfdsas LS的思路的确很给力string str = "gggggg:# <span style=\"color:#FF0000\">abcdefg</span>aa:#fdsas";str = new Regex(@"(?<!<[^>]+):#|:#(?![^<]+>)").Replace(str, m => m.Value.Replace(":#", "CSDN"));Response.Write(str); string str = "gggggg:# <span style=\"color:#FF0000\">abcdefg</span>aa:#fdsas";str = new Regex(@"(?<!<[^>]+):#(?![^<]+>)").Replace(str, m => m.Value.Replace(":#", "CSDN"));Response.Write(str); Regex.Replace(input, "(?<!<[^<>]*):#", "CSDN"); 在asp.net中有一个div我给他的背景定了一个背景图片是文件是1.swf的为什么我浏览器显示不出来?路径是对的 问一个asp.net的正则表达式。。 超连接 装了Nuget.Server 却总是报Nuget.Core的错误 在Visual Studio .NET 2003的开发环境中怎么调试javascrip脚本 最近发现一个小问题 —— csdn改版后有一个使用不方便的地方。 新建项目问题? 高分请教,如何获得dropdownlist的明细总数 不难,高分 2 绑定问题 asp.net mvc的问题 如何做到点击链接后页面不跳回到最前面?
Html = Regex.Replace(Html, @"(?<!<[^<>]*)#(?![^<>]*>)", "*");
string result = Regex.Replace(str, @"(?<=^|>)[^<>]+(?=<|$)", delegate(Match m)
{
return Regex.Replace(m.Value, ":#", "CSDN");
});
Response.Write(result);
//ggggggCSDN <span style="color:#FF0000">abcdefg</span>aaCSDNfdsas
str = new Regex(@"(?<!<[^>]+):#|:#(?![^<]+>)").Replace(str,
m => m.Value.Replace(":#", "CSDN")
);
Response.Write(str);
string str = "gggggg:# <span style=\"color:#FF0000\">abcdefg</span>aa:#fdsas";
str = new Regex(@"(?<!<[^>]+):#(?![^<]+>)").Replace(str,
m => m.Value.Replace(":#", "CSDN")
);
Response.Write(str);
Regex.Replace(input, "(?<!<[^<>]*):#", "CSDN");