草庐IT

regex - 正则表达式中的 a-z-A-Z 是什么意思?

我一直在使用其他人的代码,但遇到了正则表达式[^0-9a-z-A-Z]。这与常见的[^0-9a-zA-Z]非常相似,后者旨在排除非字母数字字符,但请注意中间的额外破折号,小写z和大写A.我对正则表达式不是很熟悉,但我现在已经阅读了几页关于它们的内容,我所看到的规则似乎都没有涵盖这种语法的含义。也许它甚至不是有效的语法,但Golang正则表达式解释器似乎并不介意。我很感激任何澄清。谢谢。 最佳答案 字符类中不能被解释为范围的破折号被解释为文字破折号。所以表达式不包括字符0到9、a到z、A到Z和-。这就是没有语法错误的原因。这可能是一个