js正则表达式解决方案

js正则表达式
/[^\a-\z\A-\Z0-9\\-\s]/g

1  如上  //  里面是一个正则。  后面的g是什么意思
2  []  这个是什么意思
3 ^ 这个

求讲一下这个正则,谢谢各位

------解决思路----------------------
1  如上  //  里面是一个正则。  后面的g是什么意思
2  []  这个是什么意思
3 ^ 这个

这个看看规则就好了。 g 代表全家,^ 放在不同的地方意思也不一样。
[] 表示限定。
------解决思路----------------------
[abc] a、b 或 c(简单类) 
[^abc] 任何字符,除了 a、b 或 c(否定) 
g全局匹配
------解决思路----------------------
不带g  默认只匹配第一个满足条件的