我有下面提到的情況。我需要保留以 {digits} 開頭的句子/行並刪除其餘行。我嘗試過這個但沒有用。找出:[^({\d{1,2}}.+?\r)] 取代:$1 列表數字用大括號括起來
- 敏捷的棕色狐狸跳過了懶狗
- 這是另一條線。
- 這條線與點 2 連續。
本段中的一些句子。
- 這是第一項
- 這是另一條線
- 這是另一條線。
我想刪除除編號列表之外的所有句子、段落。
我在 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)
替代品:
截圖(之前):
截圖(之後):