在某些正则表达式的风格中,在方括号表达式中,=
符号是一个特殊字符,用作分隔符,用于将任何一个等价类中的元素括起来。该文档说明了以下内容:
等价类表达式应表示属于等价类的整理元素集,如整理顺序中所述。只应识别初级等价类。该类应通过将等价类中的任何一个整理元素括在括号相等(“[=”和“=]”)分隔符中来表示。例如,如果 'a'、'à' 和 'â' 属于同一个等价类,则 "[[=a=]b]"、"[[=à=]b]" 和 "[[ =â=]b]" 都等价于 "[aàâb]"。如果整理元素不属于等价类,则等价类表达式应视为整理符号。
我不太确定这意味着什么。如果a
和属于à
同â
一个等价类,这是否意味着我们希望指定正则表达式"[ab]"
和是等价的"[àb]"
?"[âb]"
那么使用[=
=]
分隔符的目的是什么,因为我们还不如写"[aàâb]"
?
我理解“等价类”在其一般定义中的含义,但我无法理解它在这种情况下的含义。