1.正则:就是一条规则,用于检验字符串的格式,目标就是字符串。
2.定义:var reg=/格式/ var reg=new RegExp
3.正则的方法:Test() 用于匹配 Exec()用于捕获
4.修饰符:i:区分大小写 m:多行匹配 g:全局匹配
5.字符串中与正则有关的方法:
a.match()查找一个或多个与正则相匹配的 有就返回的是查找的结果,没有就是null
b.search() 匹配和正则相同的字符,有就返回索引,没有就是-1
c.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 代表非单词边界
8.量词
n+ 代表至少1个n的字符
n* 代表0个或多个n
n? 包含0个或1个n
n{x} 包含x个n
n{x,} 包含至少x个n
n{x,y} 包含大于等于x个小于等于y个n
n$ 包含以n结尾的字符串
^n 包含以n开头的字符串
?==n 指定字符串后面紧跟的n的字符串