免责声明:
本文参考和引用了部分网络文章,编写此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除。
参考文献:
https://baike.baidu.com/item/Notepad%2B%2B/10073989?fr=aladdin
https://www.runoob.com/regexp/regexp-syntax.html
https://www.runoob.com/regexp/regexp-example.html
1. 简介
(以下内容来自百度百科)
Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。
Notepad++功能比 Windows 中的 Notepad (记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。
Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言: C,C++,JAVA 等等
(以下演示皆以Notepad++ v8.2.1为基准)
2. 外观配置
(1)背景色设置
设置->语言格式设置
推荐:色调80、饱和度97、亮度205(也可以自己搭配)
字体格式:Constantia
(2)显示符号
建议在视图中钩上图中的设定, 这样可以看到空格/tab,考虑coding style的会有用。
3. 实用技巧
(1) 大小写快速转换
编辑(E) -> 转换大小写 -> 转成大写
转成大写:Ctrl+Shift+U
转成小写:Ctrl+
(2) 代码注释、取消注释
行注释Ctrl+k(取消行注释 Ctrl+Shift+K)
(3) 行定位
快速定位到某一行: Ctrl+G
(4) 左右双开窗口
在视图中,可以选择开启两个串口,用于对比正常和异常的log等等(对比差异,beyond compare当然更好用)
(5)内容高亮
notepad++需要配置快捷键, 高亮才会更好用.一般配置四种颜色高亮,也就够用了.
(6) 列编辑
一般情况下,我们都是按照行来进行编辑。
但是比如有时候拿到一列数据,然后要在这列数据的前后统一加一些东西的时候,我们可以用列编辑来统一操作。
4. 正则表达式操作
用Notepad++来码代码的人,应该还是少数。多数程序员还是将其作为check log的工具。
那么对于文本操作,正则表达式一定绕不过。它会帮你细化你的筛选和替换工作。诚然,python似乎也能干同样的事,但是正则筛选用习惯了, 还是很快的。
一般而言吗,我们会在搜索替换(ctrl + f、ctrl+h)的时候用到。这部分内容很多,故下面只介绍一些简单操作。
(1) 基本语法
筛选普通字符
包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号
==>[ABC]
匹配[...]中的所有字符,例如 [aeiou] 匹配字符串 "google runoob taobao" 中所有的 e o u a 字母。
==>[^ABC]
匹配除了[...]中字符的所有字符,例如 [^aeiou] 匹配字符串 "google runoob taobao" 中除了 e o u a 字母的所有字母。
==>[A-Z]
[A-Z]表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
==>.
匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。
==>[\s\S]
匹配所有。\s是匹配所有空白符,包括换行,\S 非空白符,不包括换行
==>\w
匹配字母、数字、下划线。等价于[A-Za-z0-9_]
筛选特殊字符
若要匹配这些特殊字符,必须首先使字符"转义",比如要查找字符串中的 * 符号,则需要对 * 进行转义,即在其前加一个 \
$ 匹配输入字符串的结尾位置。如果设置了RegExp对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。
( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用\(和 \)。
* 匹配前面的子表达式零次或多次。要匹配*字符,请使用 \*。
+ 匹配前面的子表达式一次或多次。要匹配+字符,请使用 \+。
. 匹配除换行符\n之外的任何单字符。要匹配 . ,请使用 \. 。
[ 标记一个中括号表达式的开始。要匹配[,请使用 \[。
? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配?字符,请使用 \?。
\ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如,'n'匹配字符 'n'。'\n' 匹配换行符。序列 '\\' 匹配 "\",而 '\(' 则匹配 "("。
^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配^字符本身,请使用 \^。
{ 标记限定符表达式的开始。要匹配{,请使用 \{。
| 指明两项之间的一个选择。要匹配|,请使用 \|。
(2) 常用例子
或条件搜索:
gray|grey 匹配{gray, grey}两个关键字
gr(a|e)y 匹配{gray, grey}两个关键字
指定符号搜索
[abc] 匹配a或者b或者c
[0-9] 匹配任意数字
开头/结尾搜索:
^.23 针对于12345,将锁定找到123
.45$ 针对于12345,将锁定找到345
删除空行:
^[\t]