+正则expression式匹配方括号
我正在努力与下面的正则expression式
[A-z0-9]+
如果对此string进行testing:
||a919238[.--a]asd|
它返回a919238[
,包括方括号..我试图在regex101上input我的testing用例,以了解什么是错误的,但网站正则expression式的解释没有帮助,可能我无法看到我的错误。
为什么结果中包含方括号?
因为
[A-z0-9]+ ↑ ↑
是从A
到z
,见ASCII表, ]
出现在两个字符之间:
A===>64 z===>122 [===>91
所以它在你定义的范围之间。使用[A-Za-z0-9]+
你可以使用/[a-z0-9]+/i
( i
使它不区分大小写),或/[A-Za-z0-9]+/
。