2017-02-21 4 views
0

http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html(Posixの正式な仕様のように見えます)では、正規表現でサポートする必要がある文字クラスをリストします。 [:space:]Posix正規表現のクラス定義のための標準参照?

しかし、それらの文字クラスはどこに定義されていますか?どこの文字が一致するはずですか?私は実際の標準ではなく、wikiのようなページのものか誰かのブログを探しています。ありがとう。

答えて

0

このセットはロケールに依存します。 POSIX一つはここに詳述されている

http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html

スペース
は空白文字として分類される文字を定義します。 POSIXロケールで 、正確<スペース>、<フォームフィード>、<改行>、<キャリッジリターン>、<タブ>、及び<垂直タブが>含まれなければなりません。

ロケール定義ファイルでは、キーワードupper、lower、alpha、digit、graph、またはxdigitに指定された文字は指定されません。 < space>、< form-feed>、<改行>、<キャリッジリターン>、<タブ>、< vertical-tab>、および空白に含まれる文字は自動的にこれに含まれますクラス。

さらに、ロケールには、「非区切りスペース」、「固定幅スペース」などのような水平または垂直の「スペース」文字を自由に追加できます。

特定の文字が現在のロケールでこのクラスの一部であるかどうかを確認するには、isspace関数を使用します。

関連する問題