-
前言
由于工作和日常使用的关系,经常需要打开一写文档进行编辑和查看。而Windows自带的文本编辑器又很难使用,功能单一,所以就在工作中一直使用Notepad++这款软件进行文本的编辑和阅读查看。
今天的主题是写一些自己在工作中经常用到的一些实用技巧。 -
Notepad++下载地址
Notepad++的下载地址
基本的安装教程和使用快捷键请看这篇博客教程链接
-
我使用Notepad++的原因
轻量化,软件很小
阅读格式的设置,支持自动缩进,支持高亮显示
可以在文本中快速查找和替换
支持插件的扩展,可以安装JSON格式和XML格式的相关插件
可以在文件夹中进行统计和查找
支持正则表达式!支持正则表达式!支持正则表达式!
-
如何在Notepad++中使用正则
一般在工作中,我们经常用正则表达式来快速的查找、替换和统计。因此我们可以选择工具栏上的搜索按钮,支持在文件中查找和在文件夹中查找。
当使用正则时将查找模式选择到正则表达式,可以使用正则来替换文本中的空格,行尾和行首的处理。也可以查看文件夹中的代码行数等操作。
常用正则的在线练习网址菜鸟工具。
- 实用样例
常用实例 | |
---|---|
对行首进行匹配,一般用作在行首添加内容。 | ^ |
对行尾进行匹配,一般用作在行行尾添加内容。 | $ |
统计行数 | ^.*$ |
统计行数(统计后的注意最后一行是没有换行符,因此不会被统计)关于\r和\n区别请看这里也可以用于合并行 |
\r\n 或\n
|
去除行尾空格和空白行 | \s+$ |
去除行首空格 | ^\s+ |
匹配注释的正则表达式
通用注释有两种:
1、//
2、/....../
通常情况下,行级注释可以这样匹配
\/\/[^\n]*
块级别这样
\/\*([^\*^\/]*|[\*^\/*]*|[^\**\/]*)*\*\/
或者还可以这样
\/\*(\s|.)*?\*\/
不过在特殊情况中,行级别会跟协议前缀冲突,所以还需要特殊处理
(?<!http:)\/\/.*
甚至于不限定于http协议
(?<!:)\/\/.*
最终处理注释为:
/**
* 处理注释 groovy代码
* @param text
* @return
*/
def removeComment(text) {
return text.replaceAll("(?<!:)\\/\\/.*|\\/\\*(\\s|.)*?\\*\\/", "")
}
前行的道路虽然艰辛,但我想要去尝试。