【发布时间】:2009-05-22 15:36:23
【问题描述】:
我正在创建一个正则表达式库来处理 HTML(完成后我会将它发布在 MSDN 代码上)。其中一种方法会删除结束标记之前的所有空格。
<p>See the dog run </p>
它会消除结尾段落之前的空格。我正在使用这个:
public static string RemoveWhiteSpaceBeforeClosingTag(string text)
{
string pattern = @"(\s+)(?:</)";
return Regex.Replace(text, pattern, "</", Singleline | IgnoreCase);
}
如您所见,我用 替换空格,因为我似乎无法仅匹配空格并排除结束标记。我知道有办法 - 我只是还没想出来。
【问题讨论】:
-
仅供参考,Singleline 和 IgnoreCase 修饰符都无关紧要,因为正则表达式中没有点或字母。
-
啊。这就说得通了。谢谢。