我遇到了下面提到的情况。我需要保留以 {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)
替代品:
截图(之前):
截图(之后):