删除正则表达式模式目标的特定行

问题描述 投票:0回答:1

我有一个如下列表:

ABC
5
0
gdfgdfg
-----------
GHN
3
0
ffffffff
fffff
ffff
trte
-------------
H
1
0
----------------

我想删除上面的行以字符开头且下面的行以零开头和结尾的行。
例如上面的列表必须转换为以下:

ABC

0
gdfgdfg
-----------
GHN

0
ffffffff
fffff
ffff
trte
-------------
H

0
----------------

以下正则表达式可以选择目标行但我不知道如何删除正则表达式的第二行

^(.+\S)$\R^(\d+)$\R^(0)$
regex notepad++
1个回答
0
投票

你可以使用

^(.*\S\R)(\d+)(\R0)$

替换为

$1$3
。请参阅 正则表达式演示

详情

  • ^
    - 一行的开始
  • (.*\S\R)
    - 第 1 组:以非空白字符和换行符(序列)结尾的行
  • (\d+)
    - 第 2 组:一个或多个数字
  • (\R0)
    - 换行符(序列)和
    0
  • $
    - 行尾。

查看演示截图:

© www.soinside.com 2019 - 2024. All rights reserved.