2016-12-31 79 views

回答

2

在Notepad ++中,您需要匹配整個文檔文本,但只能匹配從11到最後的幾行。

查找\A.*(?:\R.*){9}\R?([\s\S]*)
更換$1

要刪除的最後10行:

查找^.*(?:\R.*){9}\z
更換:空

詳細

  • \A - 比換行符符號(整個第一線)
  • (?:\R.*){9}其他任何零個或多個字符 - - 文檔
  • .*開始換行的9個序列( \R),接着以比換行符字符
  • \R?其他任何0+字符 - 任選的換行符(如果有僅10行)
  • ([\s\S]*) - 第1組捕獲文檔的其餘部分。

第二正則表達式:

  • ^ - 線條本身到換行符
  • (?:\R.*){9} - - 9的行,其
  • .*的開始:斷線+ 0+任何字符除行斷字外
  • \z - 文件末尾

$1是對存儲在組1中的文本的反向引用。

擊中的結果替換在20+在線文檔的所有按鈕刪除前10行:

enter image description here

而且最後10行:

enter image description here

+0

超級回答!謝謝 !新年快樂 ! –

1

只需一個簡單的全部替換使用

(?m)(?:\A(?>^.*\R?){10}|(?>^.*\R?){10}\z)

擴展

(?m) 
(?: 
     \A 
     (?>^.* \R?){10} 
    | (?>^.* \R?){10} 
     \z 
) 

如果它不支持\R語法,替代

(?>\r\n|\n|\r|\f|\x0b|\x85) - Ascii碼
(?>\r\n|\n|\r|\f|\x0b|\x85|\x{2028}|\x{2029}) - 統一