グローブパターンにおける「[--0]」の意味

グローブパターンにおける「[--0]」の意味

私は「Glob」と「Globing Pathnames」について読んでいましたが(私にとって)奇妙な部分が見つかりました。マニュアルページ:

「[--0]」は、「-」、「.」、「0」の3文字と一致します。 「/」は一致できないためです。

混乱しています! 2つのダッシュと1つの一致0はどうですか.?ここでキャラクターはどんな役割を果たしますか/?これはマニュアルページのバグですか?

ベストアンサー1

段落の冒頭で説明したようにそのマニュアルページ、「-」の特徴、2文字の間に位置するときは一連の文字を表し、「-」文字は角かっこの間の最初または最後の文字として配置される場合、文字通りの意味を持ちます。したがって、最初のダッシュは実際には「-」文字を表し、2番目のダッシュは範囲指定子です。したがって、パターン全体は「-」と「0」の間のすべての文字で構成されます。 C/POSIX ロケール (通常は他のロケールではない) では次のようになります。

-
.
/
0

そして'/'は一致できないため、このパターンは「-」、「。」、「0」の3文字と一致します。

おすすめ記事