grep マニュアルで使用する拡張正規表現について
‘[.’ represents the open collating symbol.
‘.]’ represents the close collating symbol.
‘[=’ represents the open equivalence class.
‘=]’ represents the close equivalence class.
記号と等価クラスを照合する目的は何ですか?
どのように使用されますか?
ありがとうございます。
答え1
照合順序記号と等価クラスは、ロケール定義で複雑な分類情報をエンコードするために使用されます。POSIX詳細がありますが、まとめると次のようになります。
- 組み合わせ記号は、組み合わせ(ソート)目的のために単一の単位で処理される文字セットを表します。たとえば、「ch」/「Ch」または「ss」(これは定義されたロケールでのみ有効です)。
- 同等クラスは、対照目的で同等の文字をグループ化します。たとえば、「a」と「à」(およびその他のアクセントバリアント)です。
以下で使用できます。REブラケット表現[.
それぞれ/.]
と/で[=
囲みます=]
。上記の例を続けると、対応する同等クラスを表す[.ch.]
「ch」の組み合わせ記号があります[=a=]
(したがって、そのロケールでは同じです[aªáàâãäå...]
)。