+正则expression式匹配方括号

我正在努力与下面的正则expression式

[A-z0-9]+ 

如果对此string进行testing:

 ||a919238[.--a]asd| 

它返回a919238[ ,包括方括号..我试图在regex101上input我的testing用例,以了解什么是错误的,但网站正则expression式的解释没有帮助,可能我无法看到我的错误。

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

因为

 [A-z0-9]+ ↑ ↑ 

是从Az ,见ASCII表, ]出现在两个字符之间:

在这里输入图像说明

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

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

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