关于一个字符串替换算法的问题
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>");
貌似不起作用啊! --------------------编程问答-------------------- 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#