我有这个模式我用替换字符串:使用正则表达式替换字符串
var html = "some test string";
var regex = new Regex(@"<(.|\n)+?>", RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Multiline);
var result = regex.Replace(html, ?);
此模式匹配所有的HTML标签<anything here>
与?
取代。根据匹配类型,实际上?
是" "
或""
。例如,如果我用下面的HTML标记:
<a href="www.google.com">Google</a><a href="www.yahoo.com">Yahoo!</a>
结果是一样的东西如下:
Google?Yahoo! (here ? should be " ")
,如果我用下面的HTML标记:
Buy it now for <b>$279</b><b>.99</b>!
结果是一样的东西如下:
Buy it now for ?$279??.99?! (and here ? should be "")
c有人帮助改善这种模式,以正常工作?在此先感谢
UPDATE
OK,其实我没有找到一个方法来做到这一点,我需要,所以我用MatchEvaluator检测在哪里?应该是“”和在哪里“”!感谢很多的;)
所以,你需要空间在某些情况下,其他人没有空间。定义这些情况下,如果可能的话,你已经解决了你的问题。 – Kobi 2010-07-21 10:29:54
好吧,但我不能通过使用RegEx条件语句来做到这一点? – Sadegh 2010-07-21 10:44:19