正则中的空白字符
空白字符 和 空/空格字符
\0就是空字符,代表程序中的null
在C/C++中用于判断字符串的结尾;
\32就是空格字符,代表一个通常字符的占位大小,也就是大家日常理解的空格类似这样
而在正则中的空白字符仅包含之后的本博文的六种字符,即\n \r \p \f \t \v
nrpf:换行?
简述
由于早期标准制定的不统一,在不同系统,不同编辑器情况下显示这两个符号(\r \n)的方式不同,但都是规定了各自的换行符号,具体如下:
- \r\n是dos(包含windows)的命令行终止符
- \n是Liunx/Unix的命令行终止符
- \r是Mac OS的命令行终止符
- 命令行终止符 在引申到保存文件中的时候就代表各自系统下一般意义的换行了(即换行且到行首\n\r)
需要注意的是,在各自的系统中enter键一般规定是输入各自系统下的命令行终止符,比如在windows下就是输出\r\n,在windows下单独输出\n需要使用shift+enter
按键,这一点在word编辑中常常用到。
\n:newLine:换行符
本义是将光标或者文件显示行移动到下一行(不一定是行首)。
\r:return:回车符
本义是将光标移动到本行首位。
windows、liunx和unix中单独使用可能会造成【覆写问题】,比如
print("this is 115\rsipc")
'''
实际输出效果,神奇吧!!我也惊呆了哈哈
sipc is 115
'''
但在mac os下因为\r代表一般意义上的换行于是会显示
print("this is 115\rsipc")
'''
实际输出效果
this is 115
sipc
'''
\p:\r\n:windows一般意义上的“换行”
用的很少,建议使用\r\n:在windows下\r\n代表命令行终止符也就是换行符,而\p可以等价\r\n。
\f:form:换页符
用的很少,一般仅在指令行中使用,代表是换页,效果类似于liunx中的clear。
tv:制表符
\t:table:水平制表符
也就是键盘上Tab
按键,在显示的时候相当于占用了八个空格字符宽度,但两者并不等价,在python中就没法识别tab需要转换为空格
\v:vertical:垂直制表符
用的很少,本义是换行然后左对齐于上一行的行末
print("this is 115\vsipc")
'''
输出结果
this is 115
sipc
'''