public static string parseUBB(string str)
{
Regex r;
Match m;
#region 处标记
//处标记
r = new Regex(@"(\[color=([\S]+)\])([ \S\t]*?)(\[\/color\])", RegexOptions.IgnoreCase);
for (m = r.Match(str); m.Success; m = m.NextMatch())
{
str = str.Replace(m.Groups[0].ToString(),
"<FONT COLOR=" + m.Groups[2].ToString() + ">" +
m.Groups[3].ToString() + "</FONT>");
}
#endregion
return str;
}以上是ubb处理标记的代码,经测试,单独一个标记是没有问题的,当出现多个标记是就解析不出来
即解析aaa没有问题,--返回结果:<FONT COLOR=red>aaa</FONT>
解析aaabbb就出问题,,--返回结果:<FONT COLOR=red]aaa[/color][color=red>bbb</FONT>
求正确的正则表达式
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货