整理符号和等价类的用途是什么?

整理符号和等价类的用途是什么?

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

相关内容