当前位置:编程学习 > C#/ASP.NET >>

关于一个字符串替换算法的问题

1.<a href=''>国家公务员</a>
2.国家公务员

我想替换 "公务员" 为<a href='#'>公务员</a>如何能只替换的二行的“2.国家公务员”中的公务员,
而第一行的“1.<a href=''>国家公务员</a>”中的公务员不替换! 算法 --------------------编程问答-------------------- 最后匹配
蛇年马月狗日鸡时 --------------------编程问答--------------------
		string s = @"1.<a href=''>国家公务员</a>
2.国家公务员";
string r = Regex.Replace(s, @"(?is)公务员(?!</a>)", "<a href='#'>$0</a>");
--------------------编程问答--------------------
引用 2 楼 dalmeeme 的回复:
		string s = @"1.<a href=''>国家公务员</a>
2.国家公务员";
string r = Regex.Replace(s, @"(?is)公务员(?!</a>)", "<a href='#'>$0</a>");

貌似不起作用啊! --------------------编程问答-------------------- str=Regex.Replace(str,@"(?<!<a\b[^>]*?>[^<>]*)公务员(?![^<>]*</a>)","<a href='#'>$0</a>"); --------------------编程问答--------------------

 string source = @"1.<a href=''>国家公务员</a>
2.国家公务员";
            source = Regex.Replace(source, @"(?is)(?<!<a\s*href=''>[^<>]*?)公务员(?![^<>]*?</a>)", "<a href='#'>$0</a>");
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,