正则表达式从.aspx文件中删除withespace

时间:2011-01-19 06:28:34

标签: regex

我正在寻找一个可以从.aspx文件中的html代码中删除所有空格的正则表达式。以下是正则表达式应满足的一些条件:

  1. 不应删除“”或“”之间的字符串之间的空格。
  2. 不应删除html属性/标记之间的空格,例如<a href>text1 text2</a>。在doctype规范的情况下,Html也可以以<!开头。简而言之,只需要删除html标记之后出现的空格。
  3. 不应删除&lt; %%&gt;之间的服务器代码之间的空格。
  4. 如果您能够提供满足上述所有条件的单个正则表达式,那就太棒了。否则,单独的正则表达式也没问题。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

这样做的天真但简单的正则表达式技巧是匹配><之间的空格。

这将保持标签及其文字内容不受影响。

在javascript中(js不支持lookbehinds):

  • 模式:>\s+(?=<)
  • 替换为:>

在支持lookbehinds的正则表达式引擎中(f.e.PCRE):

  • 模式:(?<=>)\s+(?=<)
  • 无任何替换

测试here