为配合非英语的环境,POSIX 标准强化其字符集范围的能力(例如,[a-z]),以匹配非英文字母字符。
POSIX 也在一般术语上作了些变动,我们早先看到的范围表达式在 UNIX 里通常称为字符集,在 POSIX 的标准下,现在叫做方括号表达式。在方括号表达式里,除了上面的字符之外,另有额外的组成部分,包括:
字符集 以 [: 与 :] 将关键字组合括起来的 POSIX 字符集。关键字描述各种不同的字符集。
排序符号 排序符号指的是将多个字符序列视为一个单位,它使用 [. 与 .] 将字符组合括起来。
等价字符集 等价字符集里出的是应视为等价的一组字符,以 [= 与 =] 括住。
POSIX 字符集
类别 | 匹配字符 |
[:alnum:] | 数字字母 |
[:alpha:] | 字母字符 |
[:blank:] | 空格与 tab 字符 |
[:digit:] | 数字字符 |
[:graph:] | 非空格字符 |
[:lower:] | 小写字母字符 |
[:print:] | 可显示的字符 |
[:punct:] | 标点符号字符 |
[:sapce:] | 空白字符 |
[:upper:] | 大写字母字符 |
[:xdigit:] | 十六进制数字 |
[:cntrl:] | 控制字符 |