notepad++小知识(正则)

+++查看和替换回车换行符+++
1
视图-->显示符号->显示所有的字符
这样我们就能查看电脑中不能显示的隐藏字符了
2
CRLF就是回车换行符
箭头就是制表符缩进
点就是空格
3
我们点击顶栏菜单的搜索按钮
也可以按快捷键CTRL+F
4
输入
同时我们需要把扩展打开
这样我们就可以正常的搜索回车换行符了
注意:必须先显示隐藏字符才能搜索出来
5
我们切换到替换的选项卡
这个时候我们就可以选择全部替换 为空格
这样就实现了删除回车换行符的操作

+++ 也能实现换行+++
正则表达式换行

+++大写变成小写+++
1、先全选 ctrl+A
2、ctrl+u

+++其他正则+++
注意需要转义的字符,如+,()等需要在签名加上斜杠,如+表示+
+$表示查找以+为结尾的一行(查完一行使用^+.*),^+表示查找以+为开头的(查完一行使用^+.*)

$ 是对末尾进行操作
^ 是对开头进行操作

? 除了换行符以外匹配任何单个的字符
* 除了换行符匹配任何数量的字符和数字
+ 前一字符匹配一个或多个,但至少要出现一个
++ 前一字符匹配零个或多个,但至少要出现一个
[] 匹配任何单个的字符,或在方括号中的范围

是回车,return
是换行,newline
表示换行
s 空格
1.将指定字符替换成换行符,如将csv文件中的”,”替换为换行符
查找目标:,
替换为:
2.首行缩进,在每行前添加4个空格
查找目标:
替换为: {四个半角空格}
3.在每个换行后插入空行
查找目标:
替换为:
4.移除空行
查找目标:
替换为:

[xyz] 一个字符集。匹配在方括号之间的任何字符。
[^xyz] 一个否定的字符集。不匹配在方括号之间的任何字符。
d 匹配一个数字字符。等价于[0-9]。
D 匹配一个非数字字符。等价于[^0-9]。
f 匹配一个换页字符。
n 匹配一个换行字符。
r 匹配一个回车符字符。
s 匹配任何空白的空格, 标签, 换页, 包括空格等等,但不匹配换行符。
S 匹配任何非空白的字符,但不匹配换行符。
t 匹配一个标签TAB字符。
v 匹配一个垂直的标签字符。
w 匹配任何词语字符包括下划线。
W 匹配任何非词语字符字符。

查找回字前的所有东西 使用 .*回
查找回字后的所有东西 使用 回.*
若一行中有两个回字,$1 $2 分别表示第一和第二个回字($表示匹配到的)

+++(拓展)+++
对于换行这个动作,unix下一般只有一个0x0A表示换行(" "),windows下一般都是0x0D和0x0A两个字符(" "),苹果机(MAC OS系统)则采用回车符CR表示下一行( )
Unix系统里,每行结尾只有“<换行>”,即“ ”;
Windows系统里面,每行结尾是“<回车><换行>”,即“ ”;
Mac系统里,每行结尾是“<回车>”,即“ ”。
一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而
Windows里的文件在Unix下打开的话,在每行的结尾会多车一个^M字符。
Dos和windows采用回车+换行CR/LF表示下一行,即^M$($不是换行符的表示,换行符没有表示出来,$是文本结束EOF的表示)
而UNIX/Linux采用换行符LF表示下一行,即
苹果机(MAC OS系统)则采用回车符CR表示下一行,即
CR用符号' '表示, 十进制ASCII代码是13, 十六进制代码为0x0D;
LF使用' '符号表示, ASCII代码是10, 十六制为0x0A. 所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.
由于dos风格的换行使用 ,把这样的文件上传到unix,有些版本的vi不能识别 ,所以vi显示时在行尾会出现^M出来,但是有些就能识别 ,正常显示回车换行。


之前就知道Notepad++底层是使用SciTE的库的,也顺便找到了SciTE的关于正则表达式的解释[

carriage  常用词汇  
英 ['kærɪdʒ]     美 ['kærɪdʒ]    
n. 四轮马车;客车车厢;运输;运费;举止;托架

原文地址:https://www.cnblogs.com/rdchen/p/13161890.html