星辰.Net技术社区

网站首页 » 百科首页 » CSharp » 求一正则
相关文章推荐:
  1. 如何把string解析为int?
  2. C# String小技巧
  3. 详述字符串之.NET Framework String 类
  4. 如何改善C#代码执行效率(二):深入理解string和如何高效地使用string
  5. C#--String.Format格式说明
相关问题推荐:
  1. 一个关于foreach循环的小问题
  2. 用post方法提交表单到第二个页面时,用了IsPostBack判断,但是页面还是加载2次
  3. 200分求教!模拟post登录aspx页面的问题,急!
  4. 如何配置并使用应用程序的app.config文件?
  5. Hashtable和Dictionary<T,K>的内部排序
问题--提问时间:2008-8-7 22:13:12
html如下:
HTML code
<a href='参见如何提问.htm'>参见如何提问</a> 问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问。 <a href='参见如[何提]问.html'>参见如[何提]问</a> 回答也会越准确!参见如何提问问题说明越,回答也会越准确!参见如何提问问题说明越。 <a href='参见如[何]问.html'>参见如[何]问</a>


要获得如下结果:
HTML code
[[参见如何提问]] 问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问。 [[参见如[何提]问|参见如(何提)问]] 回答也会越准确!参见如何提问问题说明越,回答也会越准确!参见如何提问问题说明越。 [[参见如[何]问|参见如(何)问]]
答案
按楼主的说法,楼主1楼给的结果仍然不对吧

C# code
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;


我的程序运行结果
HTML code
[[参见如何提问]] 问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问问题说明越详细,回答也会越准确!参见如何提问。 [[参见如(何提)问]] 回答也会越准确!参见如何提问问题说明越,回答也会越准确!参见如何提问问题说明越。 [[参见如(何)问]]