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>
求正确的正则表达式