今天主要的是正则表达式的复习:
1.正则表达式是一种规则。正则其实就是用来验证我们的字符串是不是符合规定的某种规则的。
2.正则表达式是一门语言,不依赖任何其他的语言,知识其他语言如何去支持正则。javascript操作正则是通过RepExp这个对象来实现的。
test()是检测字符串是否含有符合我们规则的字符,返回布尔类型的值。
Exec()是检测字符串是否含有符合我们规则的字符,如果有返回匹配到的值,否则返回null、
正则表达式的一些符号。
[]中 -表示的是一个范围 [a-z]表示所有的小写字母 [A-Z]表示所有的大写字母 [0-9] 表示所有的数字 [za] z或a中 二选一
[] 内^代表非 外则代表某个字符的开始 $则代表的是某个字符的结束 |代表或 .代表的是任意字符但是不做匹配 换行字符是\n \转义字符,后面的字符原样输出
常用的转义字符
\w表示所有的字母数字下划线相当于[a-zA-Z0-9_]
\W表示的非\w
\d所有的数字
\D所有的字符除了数字
\s空格
\S所有的字符,但是除了空格
\b表示字符边界
\B所有的字符,但是除了字符边界
分组的使用:在正则表达式中,我们通过()将表达式分成若干部分,在通过RegExp对象的exec将匹配的结果以数组的形式返回。小标为0的数组返回的是整个正则表达式匹配的结果,下表为1的数组返回的是第一个分组匹配的结果。