正则表达式,notepad++正则及常用操作
1. 定义
- 正则表达式(Regular Expression)是用于描述一组字符串特征的模式,用来匹配特定的字符串。
- 通过特殊字符+普通字符来进行模式描述,从而达到文本匹配目的工具。
2. 正则表达式
-
特殊字符
所谓特殊字符,就是一些有特殊含义的字符,如 hani*blog 中的 *,简单的说就是表示任何字符串的意思。
-
限定符
限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。有 * 或 + 或 ? 或 {n} 或 {n,} 或 {n,m} 共6种。
-
定位符
定位符使您能够将正则表达式固定到行首或行尾。
定位符用来描述字符串或单词的边界,^ 和 $ 分别指字符串的开始与结束,\b 描述单词的前或后边界,\B 表示非单词边界。
-
其他普通字符集及其替换
3. notepad++ 常用正则操作
1. 每一行后面添加空行 $->\r\n
也可以 \r\n 替换为 \r\n\r\n
2. 去除所有换行符,所有行变成一行: \r\n->空格
3. 去除每一行前面的空格: ^\s->空 \\或者其他字符
4. 删除包含指定字符串的行:
4.1 如要去掉所有含有hani的行的操作: ^.*hani.*$->空
4.2 如要去掉所有含有hani的行的操作,并去除此空行:^.*hani.*\r?\n->空
5. 去除空行:\s$\r?\n->空
或者:notepad++ 删除空行的技巧 依次选择:编辑-->行操作-->移除空行。
6. 去除行尾一个或多个空格:\s+$ 替换为空格
7. 行首添加字符: ^ 替换为 get //实际使用在ftp脚本中
8. 行尾添加空格: 除了上面的1 也可以 \r\n 替换为 \r\n\r\n
9. 删除文件夹中 a-f 0-9开头的文件:
rm -rf [0-9]* 和 rm -rf [a-f]*
3.1 Notepad++选中行操作
- Ctrl+L 删除当前行
- 鼠标光标停留在一行的某处,按 Home 键光标会跳到行首,按End键光标会跳到行尾。
- 选中一行:鼠标光标停留在行尾,按 Shift + Home 选中一行。
- 选中一行:鼠标光标停留在行首,按 Shift + End 选中一行。
参考
https://www.jb51.net/tools/regex.htm
https://www.jb51.net/tools/regexsc.htm
https://www.jb51.net/tools/zhengze.html
https://blog.csdn.net/cherrydreamsover/article/details/80941220