記号と等価クラスを照合する目的は何ですか?

記号と等価クラスを照合する目的は何ですか?

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ªáàâãäå...])。

おすすめ記事