web-dev-qa-db-ja.com

Posix文字セットの[[:blank:]]と[[:space:]]の違いは?

このウェブサイト には次のように書かれています:

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

スペース文字、タブ文字、空白文字の違いは何ですか?私には、彼らはほとんど同じように見えます。

7
14wml

[[:space:]]クラスは[[:blank:]]のスーパーセットであり、さらに([[:blank:]]のスペースとタブは別として)含まれています

  • 改行文字(\n、UNIXの改行、ASCIIコード10)、
  • 垂直タブ(\v、ASCII code 11)、
  • フォームフィード(\f、ASCIIコード12)、および
  • 改行(\r、ASCIIコード13)。

... POSIXロケールでは、つまり。他のロケールには、追加のスペース文字がある場合があります。

12
Kusalananda