62,046
社区成员
发帖
与我相关
我的任务
分享
案件发狂了经费卡拉安fasdfa快了3213剪短发了开始就废了卡上就快到了<img src="...." alr="杭州"/>房间爱哭了圣fasdfa诞21节法拉杭州克是对减肥了可接受的付款了空间大发了卡fadfaadf萨丁
上课了大卷发了开<a href="杭州">杭州</a>始叫对方了空间非空32121了数据房间放开了三季fasdf度飞1
string html = @"杭州付款哈考几分<a href=""www.baidu.com/杭州"">杭州</a>a法律框架非空杭州1321";
html = @"杭州付款哈考几分a法律框架非空杭州1321";
string patten = @"(?:^|>)[^><]*?(杭州)[^><]*?(?:<(?!/a\b)|$)";
//int num = 0;
MatchEvaluator func = m =>
{
//if (num > 0)
//{
// return m.Value;
//}
//else
//{
// num++;
//return m.Value.Replace(m.Groups[1].Value, "<a>" + m.Groups[1].Value + "</a>");
return new Regex(m.Groups[1].Value).Replace(m.Value, "<a>" + m.Groups[1].Value + "</a>", 1);
//}
};
//Console.WriteLine(Regex.Replace(html, patten, func));
Regex regex = new Regex(patten);
Console.WriteLine(regex.Replace(html, func, 1));
return m.Value.Replace(m.Groups[1].Value, "<a>" + m.Groups[1].Value + "</a>");
这个就直接把符合条件字符一次全部替换了。怎么计数?string html = @"杭州付款哈考几分<a href=""www.baidu.com/杭州"">杭州</a>a法律框架非空杭州1321";
string patten = @"(?:^|>)[^><]*?(杭州)[^><]*?(?:<(?!/a\b)|$)";
//int num = 0;
MatchEvaluator func = m =>
{
//if (num > 0)
//{
// return m.Value;
//}
//else
//{
// num++;
return m.Value.Replace(m.Groups[1].Value, "<a>" + m.Groups[1].Value + "</a>");
//}
};
Console.WriteLine(Regex.Replace(html, patten, func));
Regex regex = new Regex(patten);
Console.WriteLine(regex.Replace(html, func, 1));
int num=0;
Console.WriteLine(Regex.Replace(html, patten, m =>
{
if(num>=1)
{return m.Value,
}else{
return m.Value.Replace(m.Groups[1].Value, "<a>" + m.Groups[1].Value + "</a>");}
}));
那你这样试下吧string html = @"杭州付款哈考几分<a href=""www.baidu.com/杭州"">杭州</a>a法律框架非空杭州1321";
string patten = @"(?:^|>)[^><]*?(杭州)[^><]*?(?:<(?!/a\b)|$)";
Console.WriteLine(Regex.Replace(html, patten, m =>
{
return m.Value.Replace(m.Groups[1].Value, "<a>" + m.Groups[1].Value + "</a>");
}));
a标签内的不会被匹配了string html=@"杭州付款哈考几分<a href=""www.baidu.com/杭州"">杭州</a>a法律框架非空杭州1321";
string patten=@"(?:^|>)[^><]*?(杭州)[^><]*?(?:<|$)";
Console.WriteLine(Regex.Replace(html, patten, m =>
{
return m.Value.Replace(m.Groups[1].Value, "<a>" + m.Groups[1].Value + "</a>");
}));
>[^><]*?(杭州)[^><]*?<
替换Group1