ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第五周 正则中的空白字符

2020-12-26 15:04:07  阅读:196  来源: 互联网

标签:字符 换行 windows 终止符 115 空白 正则 命令行


正则中的空白字符

空白字符 和 空/空格字符

\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
'''

标签:字符,换行,windows,终止符,115,空白,正则,命令行
来源: https://blog.csdn.net/qq_43583624/article/details/111745335

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有