Notepad++ 使用正则表达式,提高编辑效率
Notepad++ 是文本处理的利器,在使用查找和查找替换功能时,灵活使用正则表达式功能,可以显著提高编辑效率。下面举例说明。
有一个上千行的文本,希望快速处理并生成需要的格式。
一 原始文本
P1
001--Java零基础-安装EditPlus
14:10
P2
002--Java零基础-计算机概述
08:57
P3
003--Java零基础-Java软件工程师概述
09:12
P4
004--Java零基础-常用DOS命令
19:21
....
二 需要的处理后文本格式
P001--Java零基础-安装EditPlus....14:10
P002--Java零基础-计算机概述 08:57
P003--Java零基础-Java软件工程师概述....09:12
P004--Java零基础-常用DOS命令 19:21
....
三 使用notepad++正则表达式的处理步骤
- 格式化P标签,由P1等转化为 P001具有3位数字的形式.
CTRL+f --> 选择replace 页 -->search mode -->Regular expression【正则表达式】
# 对于1位数字,P后补2个0
find :^P([0-9]){1}\r\n
Replace With :P00\1\r\n
# 对于2位数字,P后补1个0
find :^P([0-9]){2}\r\n
Replace With :P0\1\r\n
========处理后的结果
P001
001--Java零基础-安装EditPlus
14:10
P002
002--Java零基础-计算机概述
08:57
P003
003--Java零基础-Java软件工程师概述
09:12
P004
004--Java零基础-常用DOS命令
19:21
....
- 删除重复的标签数字
#
find :^([0-9]{3})--
Replace With :--
========处理后的结果
P001
--Java零基础-安装EditPlus
14:10
P002
--Java零基础-计算机概述
08:57
P003
--Java零基础-Java软件工程师概述
09:12
P004
....
- 合并行,删除P标签的回车与换行符即可
#
find :^(P\d{3})\r\n
Replace With :\1
========处理后的结果
P001--Java零基础-安装EditPlus
14:10
P002--Java零基础-计算机概述
08:57
P003--Java零基础-Java软件工程师概述
09:12
P004--Java零基础-常用DOS命令
19:21
....
- 把时间标签行合并到P标签行
#
find :^(P\d{3}.*)\r\n
Replace With :\1\t\t
========处理后的结果
P001--Java零基础-安装EditPlus 14:10
P002--Java零基础-计算机概述 08:57
P003--Java零基础-Java软件工程师概述 09:12
P004--Java零基础-常用DOS命令 19:21
....
处理完毕。