- string source = @"<a href=""/mini_list-194-1.aspx"">更多>></a>类似这样的代码有很多。";
- string str=@"<a[\s\S]+?href\s*=\s*([''""])(\s*?/mini).+?(\.[a-zA-Z]+)\s*?(\1)[^>]*>";
- string newstr = Regex.Replace(source, str,GetResult);
- Console.WriteLine(newstr);
- static string GetResult(Match mc)
- {
- return mc.Groups[0].Value.Replace(mc.Groups[1].Value, "'").Replace(mc.Groups[2].Value, "/Html/mini").Replace(mc.Groups[3].Value, ".html").Replace(mc.Groups[4].Value, "'");
- }
复制代码 如果你只需要替换,这样就Ok; 只要不是太奇葩,或者错误的标签格式,基本都能替换了;如果你想获得所有匹配项,单独用那个正则匹配就行,然后随便你怎么处理。
|