我正在努力应对以下正则表达式
[A-z0-9]+
如果针对此字符串进行测试:
||a919238[.--a]asd|
它会返回a919238[
,包括方括号..我试图输入my test case on regex101来了解错误,但网站正则表达式的解释没有帮助,可能是我&#m; m不能看出我的错误。
为什么方括号包含在结果中?
答案 0 :(得分:113)
因为
[A-z0-9]+
↑ ↑
从A
到z
,请参阅ASCII表格,]
出现在两个字符之间:
答案 1 :(得分:19)
A===>64
z===>122
[===>91
所以它介于你定义的范围之间。使用[A-Za-z0-9]+
答案 2 :(得分:8)
您可以使用/[a-z0-9]+/i
(i
使其不区分大小写)或/[A-Za-z0-9]+/
。