随笔 - 576  文章 - 0  评论 - 62  阅读 - 219万

Notepad++的使用

\t 制表符. 
\n 新行. 
. 匹配任意字符. 
| 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc". 
[] 匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字. 
[^] 匹配列表之外的任何单个字符. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非数字字符. 
* 其左边的字符被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee". 
+ 其左边的字符被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b". 
? 其左边的字符被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee". 
^ 其右边的表达式被匹配在一行的开始. 例如 "^A" 仅仅匹配以 "A" 开头的行. 
$ 其左边的表达式被匹配在一行的结尾. 例如 "e$" 仅仅匹配以 "e" 结尾的行. 
() 影响表达式匹配的顺序,并且用作表达式的分组标记. 
\ 转义字符. 如果你要使用 "" 本身, 则应该使用 "\". 
 
1、Notepad++查找的时候,一行出现多个结果,查找的结果列出多次,如何解决?

     使用正则表达式 如下:^(.*abc.*)+$, 仔细思考,可以去掉+,使用^(.*abc.*)$, 前面的.*尽量多吃,abc 匹配最后一行中的最后一个abc,由于notepad 本来就是按行,列出结果的,可以直接写成 .*abc

2、去除空行
     查找^[ \t\r]+\n  替换为 空
3、想把 AAA_123 BBB_456 CCC_789 替换为 123:AAA 456:BBB 789:CCC,怎么办?
     查找 ([A-Z]+)(_)([0-9]+)  替换为 $3:$1
4、注意小括号与中括号的区别,小括号表示整体,中括号表示集合
5、Notepad++的列模式:按下Alt键,鼠标左击选中。
6、删除空行
     方法a、查找 ^[ \t]*$\r\n 替换为 空,这种方式,匹配了行结尾的位置,注意:\r\n在$ 之后
     方法b、查找 ^[ \t\r\n]*   替换为 空,这种方式,没有匹配行结尾的位置
7、删除非e开头的行
     查找 ^[^e].*$\r\n 替换为 空,这种方式,匹配了行结尾的位置,注意:\r\n在$ 之后    
posted on   Andy Niu  阅读(740)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
历史上的今天:
2014-03-05 理解回调方法
2012-03-05 理解线程同步
2012-03-05 理解进程和线程
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示