• /[a-w&&[^c-g]z]/ => [a-w] && ([^c-g]z)

    中间用的交集,先除掉 [c-g],然后 [abh-w]z还是[abh-w]

    或者这么理解 [^c-g] 已经包含了除c-g之外的所有字符了,当然也包括z。那原正则其实就是[a-w] && [^c-g],两个集合取交集就是结果了。