[A-z0-9] +正则表达式匹配方括号

时间:2015-02-11 08:44:37

标签: regex

我正在努力应对以下正则表达式

[A-z0-9]+

如果针对此字符串进行测试:

||a919238[.--a]asd|

它会返回a919238[,包括方括号..我试图输入my test case on regex101来了解错误,但网站正则表达式的解释没有帮助,可能是我&#m; m不能看出我的错误。

为什么方括号包含在结果中?

3 个答案:

答案 0 :(得分:113)

因为

[A-z0-9]+ 
 ↑ ↑ 

Az,请参阅ASCII表格,]出现在两个字符之间:

enter image description here

答案 1 :(得分:19)

A===>64
z===>122
[===>91

所以它介于你定义的范围之间。使用[A-Za-z0-9]+

答案 2 :(得分:8)

您可以使用/[a-z0-9]+/ii使其不区分大小写)或/[A-Za-z0-9]+/