2

我有一个文本文件,其内容类似于以下内容。我想使用 Notepad++ 的查找和替换功能删除银行申请人之间的所有文本(数字字符串)。

0004829 01-02 000421
0004830 01-02 000422
0466608 06-47 000743
Bank sl. no beginning with an 'IA' indicates ICB account
Paramount Textile Limited Page No: 143 of 258
Lottery Conducted by--Dept. of Electrical and Electronic Engineering, BUET. Date:03/10/2013
General
Applicants
0004823 01-02 000415
0004824 01-02 000416
0004826 01-02 000418
0004829 01-02 000421
0004830 01-02 000422
0004831 01-02 000423
0004832 01-02 000424
Bank sl. no beginning with a
Lottery Conducted by--Dept. of Electrical and Electronic Engineering, BUET. Date:03/10/2013
General
Applicants
0004823 01-02 000415
0004829 01-02 000421
0004830 01-02 000422
0004831 01-02 000423
0004832 01-02 000424
0004839 01-02 000431
0004840 01-02 000432
Bank sl. no beginning with an 'IA' indicates ICB account
and Electronic Engineering, BUET. Date:03/10/2013
General
Applicants
0004823 01-02 000415
0004830 01-02 000422
0004831 01-02 000423
0004832 01-02 000424
0004839 01-02 000431

我想要的输出示例如下:

0004829 01-02 000421
0004830 01-02 000422
0466608 06-47 000743
0004823 01-02 000415
0004824 01-02 000416
0004826 01-02 000418
0004829 01-02 000421
0004830 01-02 000422
0004831 01-02 000423
0004832 01-02 000424
0004823 01-02 000415
0004829 01-02 000421
0004830 01-02 000422
0004831 01-02 000423
0004832 01-02 000424
0004839 01-02 000431
0004840 01-02 000432
0004823 01-02 000415
0004830 01-02 000422
0004831 01-02 000423
0004832 01-02 000424
0004839 01-02 000431
4

5 回答 5

3

将记事本++搜索和替换置于正则表达式模式并搜索^[^0-9].*\r\n替换为您应该留空

确保 。不匹配新行 设置和输出下图在此处输入图像描述

于 2013-11-07T11:22:28.323 回答
1

而不是查找转到标记选项卡。找到与“^000”匹配的所有行,启用“书签行”选项,然后单击“全部标记”。所有类似于“0004829 01-02 000421”的行都将被添加书签。

现在删除所有剩余的行:搜索 > 书签 > 删除未标记的行。

编辑:最好使用“^[0-9]{3}”,而不是“^000”。

于 2013-11-07T11:25:18.290 回答
1

正则表达式查找您的银行帐号以外的任何内容,如下所示:

^((?!\d{7}\s\d{2}-\d{2}\s\d{6}).)*$

这将搜索除 7 位数字后跟一个空格、2 位数字后跟一个连字符、然后是其他 2 位数字和另一个空格以及 6 个最终数字之外的任何内容。

您可以使用它来标记与此模式匹配的所有行,然后删除标记的行。

于 2013-11-07T11:29:04.467 回答
0

使用 vim,正则表达式将是:

g/^Bank/,/^Applicants/d
于 2013-11-07T11:24:43.367 回答
0

试一试:

查找内容:Bank.+?Applicants\r?\n
替换为:<nothing>

然后点击Replace all

确保您已检查Regular expressiondot matches newline

于 2013-11-07T12:42:59.687 回答