为什么“[:-\\]”与“?”匹配?Ruby正则表达式

为什么“[:-\\]”与“?”匹配?Ruby正则表达式,ruby,regex,Ruby,Regex,您好,我对一个匹配?字符的特定正则表达式感到好奇 您是否可以链接一些文档或解释为什么这是匹配的 完整正则表达式: [\ -\/\[-\`\:-\@\{-\~] 缩短为: [:-\\] 似乎是为了配合一些特殊的角色而设计的。我在谷歌上搜索文档时遇到了一些麻烦。方括号内两个字符之间的连字符指定了一个字符范围。在这种情况下,:(ASCII索引58)到\(ASCII索引92)的范围包括这两个字符加上、、?、@、[,以及所有大写字母 完整参考:缩短语句匹配的ascii范围从;(58)到\(92)。?是a

您好,我对一个匹配
字符的特定正则表达式感到好奇

您是否可以链接一些文档或解释为什么这是匹配的

完整正则表达式:

[\ -\/\[-\`\:-\@\{-\~]
缩短为:

[:-\\]


似乎是为了配合一些特殊的角色而设计的。我在谷歌上搜索文档时遇到了一些麻烦。

方括号内两个字符之间的连字符指定了一个字符范围。在这种情况下,
(ASCII索引58)到
\
(ASCII索引92)的范围包括这两个字符加上
@
[
,以及所有大写字母


完整参考:

缩短语句匹配的ascii范围从
(58)到
\
(92)。
是ascii字符63,因此它在该范围内。请查看此处的ascii表: