问:

比如:[a-z]表明从a到z中间的随意一个。
不是这样的吗?谁能给我解释一下[ ]的全部用法?谢谢

答:

是彻底通配的含意,\s就是指空白,包含空格符、换行、tab缩近等全部的空白,而\S恰好反过来
那样一正一反出来,就表明全部的字符,彻底的,一字不漏的。
此外,[]这一标记,表明在它里边包括的单独字符不限次序的出現,例如下边的正则表达式

[ace]*

这表明,要是出現a/c/e这三个随意的英文字母,都是会被匹配

[\s]表明,要是出現空白就匹配
[\S]表明,非空白就匹配

\w 匹配包含下横线的一切英语单词字符。等额的于“[A-Za-z0-9_]"。
\W 匹配一切非英语单词字符。等额的于“[^A-Za-z0-9_]"。

那麼他们的组成,表明全部的都匹配,与它相对性应的,有[\w\W]等,实际意义完全一致、

此外说起的一点是,为什么有"."这一通配符了,也要那样的用法。

实际上,[\s\S][\w\W]那样的用法,较为"."所匹配的也要多,由于"."是不容易匹配换行的,全部出現有换行匹配的情况下,大家就习惯性 应用[\s\S]或是[\w\W]那样的彻底通配方式。