正则表达式真的是力量无穷大啊,下面就来简单的看实现UBB翻译,只实现了一些简单的[b] [/b] [url] [/url].
$number 从1开始的,第几组
//string s = "name=成功 age=80 height=200";
//string s1 = Regex.Replace(s, @"(\w+)=(\w+)", "$2是$1");
//Console.WriteLine(s1);
替换掉a
//string s4 = "我是aaaa,你是a吗?";
//string s5 = Regex.Replace(s4, @"a+", "A");
//Console.WriteLine(s5);
发贴自动识别链接
//string text = "我找到一个新网站http://www.qq.com ,能下载歌曲,http://mp3.baidu.com 也能下载。";
//string s3 = Regex.Replace(text, @"(http://[a-zA-Z0-9\.\?&=]+)", "<a href=$1>$1</a>");
//Console.WriteLine(s3);
将文本中连续的空格替换为一个空格
//string strs = "我是魂牵梦萦地 魂牵梦萦魂牵梦萦 魂牵梦萦魂牵梦萦 要";
//string str1 = Regex.Replace(strs,@"\s+"," ");
//Console.WriteLine(str1);
//UBB代码替换[URL=http://www.baidu.com]百度网[/URL]//替换成<a href=""></a>
string strs2 = "[URL=http://www.baidu.com]百度网[/URL]";
string strs3 = Regex.Replace(strs2,@"\[URL=(.+)\](\w+)\[/URL\]","<a href=$1>$2</a>");
Console.WriteLine(strs3);
//替换你好,我发现一个[b]新网站[/b],
//[b]大家[/b]来看呀[url=http://www.qq.com]秋秋[/a],另外一个有时间也可以看看
//[url=http://www.rupeng.com]如鹏[/url],还有[url=http://www.itcast.cn]传智播客[/url]。吼吼!
//
string str5 = "[b]大家[/b]来看呀[URL=http://www.qq.com]秋秋[/URL],另外一个有时间也可以看看";
string str4 = Regex.Replace(str5, @"\[b\](\w+)\[/b\](\w+)\[URL=(.+)\](\w+)\[/URL\](.+)", "<b>$1</b>$2<a href=\"$3\">$4</a>$5");
Console.WriteLine(str4);
Console.ReadKey();