\d 匹配数字
\w 匹配数字或字母
. 匹配任意字符
\s 匹配一个空格
* 表示任意个字符(包括0个)
+ 表示至少一个字符
?表示0个或1个字符
{n}表示n个字符
{n-m} 表示n-m个字符
特殊字符前要加 ‘ \ ’转义,如匹配 - 要用 -
[]精确匹配范围
如:[0-9a-zA-Z_] 可以匹配一个数字、字母或者下划线;
[0-9a-zA-Z_]+ 可以匹配至少由一个数字、字母或者下划线组成的字符串,比如'a100','0_Z','js2015'等等;
[a-zA-Z_$][0-9a-zA-Z_$]{0, 19}更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)。
^ 表示行的开头,^\d表示必须以数字开头
表示必须以数字结束
如: var re = /^\d{3}\-\d{3,8}$/;
re.test('010-12345') //true
切分字符串
'a b c'.split(/\s+/); // ['a', 'b', 'c']
'a,b, c d'.split(/[\s\,]+/); // ['a', 'b', 'c', 'd']
'a,b;; c d'.split(/[\s\,\;]+/); // ['a', 'b', 'c', 'd']