html如下:<a href='参见如何提问.htm'>参见如何提问</a>
问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问。
<a href='参见如[何提]问.html'>参见如[何提]问</a>
回答也会越准确!参见如何提问问题说明越,回答也会越准确!参见如何提问问题说明越。
<a href='参见如[何]问.html'>参见如[何]问</a>
要获得如下结果:[[参见如何提问]]
问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问。
[[参见如[何提]问|参见如(何提)问]]
回答也会越准确!参见如何提问问题说明越,回答也会越准确!参见如何提问问题说明越。
[[参见如[何]问|参见如(何)问]]

解决方案 »

  1.   

    结果是wiki的连接形式,[[页面标题]]是wiki的连接方式。
    但是wiki页面标题不允许用[],所以要把[]替换成(),
    上面写错了,应该是获得如下结果:[[参见如何提问]]
    问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问。
    [[参见如(何提)问|参见如[何提]问]]
    回答也会越准确!参见如何提问问题说明越,回答也会越准确!参见如何提问问题说明越。
    [[参见如(何)问|参见如[何]问]]
      

  2.   

    按楼主的说法,楼主1楼给的结果仍然不对吧string yourStr = richTextBox1.Text; 
    string temp = string.Empty;
    string result = Regex.Replace(yourStr, @"<a[^>]*>([\s\S]*?)</a>", delegate(Match m) { temp = m.Groups[1].Value; temp = temp.Replace("[", "("); temp = temp.Replace("]", ")"); return "[[" + temp + "]]"; }, RegexOptions.IgnoreCase);
    richTextBox2.Text = result;我的程序运行结果
    [[参见如何提问]]
    问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问。
    [[参见如(何提)问]]
    回答也会越准确!参见如何提问问题说明越,回答也会越准确!参见如何提问问题说明越。
    [[参见如(何)问]]