我想用html的URL表示法替换一个友好的url模式,但由于缺乏正则表达式的经验,我无法弄清楚为什么我的正则表达式只替换了我的模式的第一次出现:Regex.Replace只替换字符串的开始
string text = "[Hotel Des Terrasses \http://flash-hotel.fr/] and [Du Phare \http://www.activehotels.com/hotel/]";
text = Regex.Replace(text, @"\[(.+)\s*\\(.+)\]", "<a href=\"$2\" target=\"_blank\">$1</a>");
我怎样才能让第二个模式被替换为HTML标记呢?
这是正确的答案。 (你需要同时改变'。+') – SLaks 2010-04-13 22:10:52
感谢您的资格,@SLaks。 – 2010-04-13 22:17:01
真棒谢谢! – 2010-04-13 22:32:48