预定义模式
为了我们的方便, js 将一些常用的字符类进行了包装, 并提供了简写方式给我们, 这就是预定义模式
\d: 匹配 0-9 之间的任一数字, 相当于 [0-9]
\D: 匹配所有 0-9 以外的字符, 相当于 [^0-9]
\w: 匹配任意的字母数字和下划线, 相当于 [A-Za-z0-9_]
\W: 除所有字母数字和下划线以外的字符, 相当于 [^A-Za-z0-9_]
\s: 匹配空格 (包括制表符空格符断行符等), 相等于 [\t\r\n\v\f]
\S: 匹配非空格的字符, 相当于 [^\t\r\n\v\f]
\b: 匹配词的边界
\B: 匹配非词边界, 即在词的内部
来源: http://www.jianshu.com/p/87781e94e6e9