我想把如下的文本
aaaaaaaaaaaaaaaa<a href="aa.html">请</a>bbbbbbbbbbb<a href='bb.htm'>教</a>cccccccccccc<a href='ccc.html'>一</a>dddddddddddddd<a href="ddd.htm" class='news'>下</a>代替成为aaaaaaaaaaaaaaaa请(aa.html)bbbbbbbbbbb教(bb.htm)cccccccccccc一(ccc.html)dddddddddddddd下(ddd.htm)能否将完整代码写出来~~
不胜感激~~~
aaaaaaaaaaaaaaaa<a href="aa.html">请</a>bbbbbbbbbbb<a href='bb.htm'>教</a>cccccccccccc<a href='ccc.html'>一</a>dddddddddddddd<a href="ddd.htm" class='news'>下</a>代替成为aaaaaaaaaaaaaaaa请(aa.html)bbbbbbbbbbb教(bb.htm)cccccccccccc一(ccc.html)dddddddddddddd下(ddd.htm)能否将完整代码写出来~~
不胜感激~~~
解决方案 »
- 输入一字符串,求X种组合的算法
- 我写的一个通过TcpClient同步阻止模式下向服务器发送消息的方法,请各位提一下意见。
- 两个不同局域网的客户端如何传输文件之类的数据?
- 用代码注册 windows服务
- 求助:链接不上数据库!!!
- 求救阿,怎样把listview保存为excel文件阿
- 请问用什么工具可以将.net源码混淆,使类似Reflector软件无法反编译?
- 一个关于C#类似多继承的问题.
- 《亲密接触ASP.NET》这本书的的数据库文件
- 哪有 inside c#下载的,给个地址,一定加分
- 求CodeSmith做Excel报表的完整范例(求高人指点)
- 一个UDP协议的会话程序,可是执行有错误,名空间并不直接包含诸如字段或方法之类的成员?
using System.Collections;
using System.Text.RegularExpressions;public class MyClass
{
public static void Main()
{
String text = "aaaaaaaaaaaaaaaa<a href=\"aa.html\">请</a>bbbbbbbbbbb<a href='bb.htm'>教</a>cccccccccccc<a href='ccc.html'>一</a>dddddddddddddd<a href=\"ddd.htm\" class='news'>下</a>";
//text = "aaaaaaaaaaaaaaaa<a href=\"aa.html\">请</a>aaaaaaaaaaaaaaaa<a href=\"aa.html\">请</a>";
String pattern = "([^(<a)]*<a\\s+href\\s*=\\s*[\\\"']{0,1}[^\\\"']*[\\\"']{0,1}[^>]*>[^(</a>)]*</a>)";
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
Console.WriteLine("-------------- RESULT -------------");
MatchEvaluator myEvaluator = new MatchEvaluator(MyClass.GetReplaceResult);
Console.WriteLine("原字符串:");
Console.WriteLine(text);
text = r.Replace(text,myEvaluator);
Console.WriteLine("替换后的字符串:");
Console.WriteLine(text);
Console.ReadLine();
}
public static string GetReplaceResult(Match m)
{
Console.WriteLine(m.Value);
return Regex.Replace(m.Value, "(?<1>([^(<a)]*))<a\\s+href\\s*=\\s*[\\\"']*(?<2>([^\\\"']*))[\\\"']*\\s*.*>(?<3>(.*))</a>", "${1}${3}(${2})");
}
}