Regex “什么是”呢;[&"x2B;];在xemacs正则表达式中?

Regex “什么是”呢;[&"x2B;];在xemacs正则表达式中?,regex,gdb,xemacs,Regex,Gdb,Xemacs,在(my)XEmacs 21.4中,描述gdb提示模式的变量给出: Value: "^>\\|^(.*gdb[+]?) *\\|^---Type <return> to.*--- *" 值:“^>\\\\\\^(.*gdb[+])*\\\\\^---键入到。*---*” 里面的“[+]”是什么?它仅仅是指“+字符”吗?如果是这样,为什么不在正则表达式中使用“\+”?[+]是符号+ 除了正则表达式[+]中的-之外,[+]中的任何符号都是符号+ 在您的上下文中,[+]中的任何符

在(my)XEmacs 21.4中,描述gdb提示模式的变量给出:

Value: "^>\\|^(.*gdb[+]?) *\\|^---Type <return> to.*--- *"
值:“^>\\\\\\^(.*gdb[+])*\\\\\^---键入到。*---*”

里面的“[+]”是什么?它仅仅是指“+字符”吗?如果是这样,为什么不在正则表达式中使用“\+”?

[+]
是符号
+


除了正则表达式
[+]
中的
-

之外,
[+]
中的任何符号都是符号
+


在您的上下文中,
[+]
中的任何符号都是符号,除了
-

之外,
[+]
\+
相同,即与
+
字符匹配,我认为该regexp的原始编写者这样做是出于可读性原因,或者可能是因为
[+]
过去是一些字符集,比如
[-+]

,在您的上下文中,
[+]
\+
相同,即匹配
+
字符,我认为该regexp的原始编写者这样做是出于可读性原因,或者可能是因为
[+]
过去是一些字符集,例如
[-+]

不完全是regexp
[0-9]
应该匹配任何数字,而不是三个字符集
0
-
9
[^0-9]
应该匹配任何非数字字符。不完全是regexp
[0-9]
应该匹配任何数字,三个字符的集合
0
-
9
[^0-9]
不应与任何非数字字符匹配。