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:]。