[:space:]和[:blank:]之间有什么区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[:space:]和[:blank:]之间有什么区别?相关的知识,希望对你有一定的参考价值。

来自A Brief Introduction to Regular Expressions

[:blank:]匹配空格或制表符。

[:space:]匹配空白字符(空格和水平制表符)。

对我来说,两个定义是相同的,我想知道它们是否真的重复?

如果它们不同,有什么区别?

答案

对于GNU工具,grep.info的以下内容适用:

[:blank:]

     Blank characters: space and tab.

[:space:]

     Space characters: in the 'C' locale, this is tab, newline,
     vertical tab, form feed, carriage return, and space.

您可以使用此命令找到该部分:

info grep 'Regular Expressions' 'Character Classes and Bracket Expressions'
另一答案

这里可以更好地解释它们各自匹配的内容

最大的区别是[:space:]也会匹配新行字符等项目

另一答案

空间意味着按下空格键和标签

白色空间意味着它带有换行符,标签,换页和回车以及所有空间。

以上是关于[:space:]和[:blank:]之间有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

PermGen space OOM 记录

在字符串的两个空白字符(空格)之间剪切子字符串

使用innodb_space命令查看段(Segment)区(extent)页(page)以及索引信息

阿里云服务器不同的地域和可用区有什么区别?

阿里云服务器不同的地域和可用区有什么区别?

django models建表设置default=1和blank=True没有效果