//*匹配0-任意次+匹配1-任意次?匹配0-1次
//{num}精确匹配次数{num,}表示num次或者num次以上{num,num1}表示匹配num-num1次
//所有的次数规则匹配时会匹配最大数量 比如/d+/g.exec(ddddadd)会匹配出dddd而不是d
//(x)捕获特定匹配规则
//x+|y+表示匹配1-任意次的x或者1-任意次的y |仅代表或 表示该匹配的字符串可以是x的0次也可以是y的n次
//[xyz]表示这个匹配的字符可以是xyz任何一个 这仅代表一个字符 所以匹配次数要写在[]后面
//[^xyz]表示该字符不允许是[]内的任意一个
//[0-9]表示匹配的这个字符可以是0~9的任意一个数
//\d表示匹配一个数字与前者一样
//\D表示匹配一个非数字 与[^0~9]一样
//\s匹配一个空格\S匹配一个非空格
//\W表示匹配一个不能组成单词的字符可以用来验证用户名[^a-zA-Z0-9]即非字母和数组
//[]和[^]中包含的是匹配规则字符 所以可以写成a-x和xx|Xx因为这都代表某一个字符规则
//.除了换行符之外的任意字符,等价于[^\n]