使用 RegEx 删除行

使用 RegEx 删除行

我遇到了下面提到的情况。我需要保留以 {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)

替代品:

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容