/[a-w&&[^c-g]z]/ => [a-w] && ([^c-g] 或 z)
/[a-w&&[^c-g]z]/
[a-w]
[^c-g]
z
中间用的交集,先除掉 [c-g],然后 [abh-w]交z还是[abh-w]。
[c-g]
[abh-w]
或者这么理解 [^c-g] 已经包含了除c-g之外的所有字符了,当然也包括z。那原正则其实就是[a-w] && [^c-g],两个集合取交集就是结果了。
c-g
[a-w] && [^c-g]