我有2个字符串如下:
test1 = "<div>/*abc*/</div>";
test2 = "<div>/*abc*/Contents/*efg*/</div>";
我需要删除所有/*...*/
,div
如果div
仅包含将删除/*...*/
。以下是我做的正则表达式:
Regex rx1 = new Regex(@"<div>/\*[^>]+\*/(</div>|<br/></div>|<br></div>)");
TemplateEditorFormatted = rx1.Replace(TemplateEditorFormatted, match => { return String.Empty; });
对于 string test1
,它返回正确的结果,将全部删除。
但是对于test2
,它也会删除所有内容。估计结果不应该删除任何东西。
已更新(用于学习)
对于测试 2,如果我想消除 / .. / 但不是整个 div。正则表达式的外观如何?
有人可以帮忙吗?谢谢