Posix字符集[[:blank:]]和[[:space:]]之间的区别?

Posix字符集[[:blank:]]和[[:space:]]之间的区别?

这个网站它说:

[[:blank:]]     space and tab characters
[[:space:]]     whitespace characters

空格和制表符以及空白字符有什么区别?对我来说,它们几乎是一样的。

答案1

该类[[:space:]]是其超集[[:blank:]](除了 的空格和制表符之外[[:blank:]])还包括

  • 换行符(\nUnix 上的换行符,ASCII 代码 10),
  • 垂直制表符(\v,ASCII 代码 11),
  • 换页符(\f,ASCII 代码 12),以及
  • 回车(\r,ASCII 代码 13)。

...也就是说,在 POSIX 语言环境中。其他语言环境可能有额外的空格字符。

相关内容