有没有办法查询 LC_CTYPE 语言环境字符类表达式?

有没有办法查询 LC_CTYPE 语言环境字符类表达式?

https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html#tag_09_03_05 9.3.5 RE括号表达式第 6 节引用:

所有语言环境均应支持以下字符类表达式:

[:alnum:] [:cntrl:] [:lower:] [:space:] [:alpha:] [:digit:]
[:print:] [:upper:] [:blank:] [:graph:] [:punct:] [:xdigit:]

此外,字符类表达式的形式为:

[:姓名:]

在名称关键字已在 LC_CTYPE 类别中被赋予 charclass 定义的语言环境中被识别

echo $LC_ALL 返回
en_US.utf8

读完这篇文章后:https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_09_03_05 我似乎明白了。不同的语言环境有不同的字符类表达式。上述内容适用于所有语言环境。

我想知道,有没有办法查询当前语言环境的 LC_CTYPE 属性(字符类表达式)?

其一,据我所知,在 en_US.utf8 中,[:name:] 可以是 [:word:]。

相关内容