簡體   English   中英

使用正則表達式刪除文本的額外空行

[英]Using regex to delete extra empty lines of a text

我有這樣的文字:

.class
{
   margin:5px;


   border: none;




   font-size: 12px;
}

然后我想刪除額外的行,我使用以下正則表達式替換:

/^\s*$/

它選擇所有空行,但會發生什么? 它在另外兩行之間保留至少一行,我的意思是,它產生以下文本:

.class
{
   margin:5px;

   border: none;

   font-size: 12px;
}

我需要的是一個正則表達式來刪除兩行之間的任何空格,並且只保留換行符,這與此類似:

.class
{
   margin:5px;    
   border: none;    
   font-size: 12px;
}

對於適用於Unix和Windows的東西,請使用:

搜索: (\\r?\\n)(?:\\r?\\n)+

替換: $1\\1

說明

  • (\\r?\\n)向第1組捕獲可選的回車符和換行符。 這允許我們匹配Windows風格的\\r\\n序列或Unix風格的\\n
  • (?:\\r?\\n)+匹配一個或多個其他換行符
  • 我們將匹配替換為第1組的內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM