SublimeText删除空行

时间:2014-01-13 09:54:37

标签: regex sublimetext

我有一个HTML文件,列出了所有FontAwesome图标。在每个图标的标记之间,有一个用空格缩进的新行。

HTML

              <div class="fa-hover col-md-3 col-sm-4"><i class="fa fa-cloud-upload"></i> fa-cloud-upload</div>

              <div class="fa-hover col-md-3 col-sm-4"><i class="fa fa-code"></i> fa-code</div>

              <div class="fa-hover col-md-3 col-sm-4"><i class="fa fa-code-fork"></i> fa-code-fork</div>

              <div class="fa-hover col-md-3 col-sm-4"><i class="fa fa-coffee"></i> fa-coffee</div>

              <div class="fa-hover col-md-3 col-sm-4"><i class="fa fa-cog"></i> fa-cog</div>

问题

我可以使用哪个正则表达式在所有图标的标记之间轻松选择这些行?它应该只删除空行并保持包含标记的行的缩进。 我想在SublimeText中使用这个正则表达式执行查找和替换。

期望的输出

              <div class="fa-hover col-md-3 col-sm-4"><i class="fa fa-cloud-upload"></i> fa-cloud-upload</div>
              <div class="fa-hover col-md-3 col-sm-4"><i class="fa fa-code"></i> fa-code</div>
              <div class="fa-hover col-md-3 col-sm-4"><i class="fa fa-code-fork"></i> fa-code-fork</div>
              <div class="fa-hover col-md-3 col-sm-4"><i class="fa fa-coffee"></i> fa-coffee</div>
              <div class="fa-hover col-md-3 col-sm-4"><i class="fa fa-cog"></i> fa-cog</div>

3 个答案:

答案 0 :(得分:1)

试试正则表达式:

^\s*$[\r\n]+

一无所获。

^匹配行的开头,\s*匹配任何可能的空格,标签等,$将与该行的结尾匹配。

下一个[\r\n]+是将下一行带回当前行,并匹配换行符和回车符。

答案 1 :(得分:1)

搜索此模式,并将其替换为空。

\n\s*$

请记住在搜索和启用中启用正则表达式模式取代

答案 2 :(得分:0)

如果这些行真的是空的,并且不包含任何空格或制表符,那么^$就足够了。 ^字符与行的开头匹配,$匹配行的结尾。