Notepad++ 如果一行以 12 位数字以外的任何内容开头,则在行中退格

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

我有超过 200,000 行的列表。它与大多数以 12 位数字开头的行和其余以任意字符开头的行混合在一起。我想保留所有开头有 12 位数字的行,而那些没有的行,我想退格以删除 CRLF,并添加一个空格。

示例:

200000000000,##x,Free textCRLR
         - I have the following, xxx, yyy,zzz

我想要的是一个完整的列表,其中任何不以 200000000000 开头的行都被删除,前面的 CRLR 被删除,并在该行的前面添加一个空格。

我尝试使用 ^ 找到没有数字的行的开头。返回 3643 行以 - 开头的行。我使用 \l 只删除了前导 -.

notepad++
1个回答
0
投票

您可以使用负查找头断言换行符后面没有 12 位数字,在这种情况下,用空格替换换行符:

查找内容:

\R(?!\d{12})

替换为:
 
(一个空格)
搜索模式:
⦿ 正则表达式

全部替换

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