1.正则 :regexp
正则就是处理字符串的一个规则,只能处理字符串,其他的干不了;
只要是表单提交的数据都是字符串。
2.正则定义
(1)var reg=new RegExp()
(2)var reg=/格式/;
3.正则的方法:
就两大功能,一个是匹配,匹配成功的就是true;第二个就是捕获,如果有就拿出来。
Test()用于匹配
Exec()用于捕获
4.正则修饰符 如何去匹配
(1)区不区别大小写 i 代表忽略大小写
(2)全局 g 代表全局匹配
(3)M代表多行匹配
使用:1.var reg=new RegExp(“hello”,g)
2.var reg=/hello/gi
5.关于正则的字符串方法:
1.match()查找一个或多个与正则匹配的 有就返回的是查找的结果,没有就是null
2.search() 匹配和正则相同的字符,有就返回索引,没有就是-1
3.replace()匹配和正则相同的,并替代掉,返回的是替换后的字符串
6.正则的方括号:
【abc】代表查找方括号中的任何字符
【^abc】代表查找任何一个不在方括号之间的字符
【0-9】查找0到9之间的数字
【a-z】查找任何小写a到小写z的字符
【A-Z】查找任何大写A到大写Z的字符
【A-z】查找大写A到小写z的字符
(red|blue|green)
7.元字符
. 代表单个字符
w代表单词字符 数字 字母
W代表非单词字符
d代表数字
D代表非数字
s代表空白字符
S代表非空白字符
b代表单词边界
B代表非单词边界
8.量词
1. n+ 代表至少1到n的字符
2.n*代表0个或多个n
3.n?包含0个或1个n
4.N{X}包含x个n
5.N{X,}包含至少x个n
6.N{x,y}包含大于等于x个小于等于y个n
7.N$ 包含以n结尾的字符串
8.^n 包含以n开头的字符串
9.?=n 指定字符串后紧跟的n的字符串