【发布时间】:2021-12-21 17:04:24
【问题描述】:
我可以找到lots of answers 了解它们之间的区别,或者它们的功能,但我想知道是否有这样的字符的名称,这些字符通常不像它们那样显示为字符改变其他角色的结构和位置。
我见过“控制字符”,也见过“字符序列”。我不确定什么是正确的,或者是否有正确的术语。
【问题讨论】:
标签: unicode ascii newline non-ascii-characters carriage-return
我可以找到lots of answers 了解它们之间的区别,或者它们的功能,但我想知道是否有这样的字符的名称,这些字符通常不像它们那样显示为字符改变其他角色的结构和位置。
我见过“控制字符”,也见过“字符序列”。我不确定什么是正确的,或者是否有正确的术语。
【问题讨论】:
标签: unicode ascii newline non-ascii-characters carriage-return
“空白”是空格/制表符/换行符/等的总称。
在“正则表达式”中,\s 和/或[[:space:]] 表示单个空白字符。
不是你问的那样,但是......
还有其他字符既不显示也不占用空间。请参阅“不间断连字符”和“软连字符”。
此外,还有一个名为“非间距标记”的类。示例:显示在后续字母上方的重音符号。
【讨论】:
它们都是whitespace characters,用于移动终端上的打印头。它们也是一组更大的control characters 的一部分,这些control characters 旨在与打印终端进行通信,而不是直接打印。 (ASCII 基于管理 teletypes 的早期系统,而不是计算机显示器。)
“字符序列”只是任意字符的序列,这样就更通用了。
前导反斜杠和指示其他不可打印字符的字符的特定语法称为escape sequence,特别是 C 样式的转义序列。
【讨论】: