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ロケールにあります。他のロケールには余分な空白文字が含まれる場合があります。

関連情報