使用正規表示式刪除行

使用正規表示式刪除行

我有下面提到的情況。我需要保留以 {digits} 開頭的句子/行並刪除其餘行。我嘗試過這個但沒有用。找出:[^({\d{1,2}}.+?\r)] 取代:$1 列表數字用大括號括起來

  1. 敏捷的棕色狐狸跳過了懶狗
  2. 這是另一條線。
  3. 這條線與點 2 連續。

本段中的一些句子。

  1. 這是第一項
  2. 這是另一條線
  3. 這是另一條線。

我想刪除除編號列表之外的所有句子、段落。

我在 Notepad++ 中貼上了文字內容

答案1

  • Ctrl+H
  • 找什麼:^\h+\d+.+\R(*SKIP)(*F)|.+\R
  • 用。LEAVE EMPTY
  • 查看 環繞
  • 查看 正規表示式
  • 取消選取 . matches newline
  • Replace all

解釋:

^               # beginning of line
    \h+             # 1 or more horizontal spaces
    \d+             # 1 or more digits
    .+              # 1 or more any character
    \R              # any kind of linebreak (i.e. \r, \n, \r\n)
    (*SKIP)(*F)     # skip previous match and declare a fail
  |               # OR
    .+              # 1 or more any character
    \R              # any kind of linebreak (i.e. \r, \n, \r\n)

替代品:

截圖(之前):

在此輸入影像描述

截圖(之後):

在此輸入影像描述

相關內容