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

また、文字クラス式の形式は次のとおりです。

[:名前:]

nameキーワードに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:]です。

ベストアンサー1

おすすめ記事