正则

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 代表单词边界

 \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的字符串

 

posted @ 2018-12-21 10:54  ZmXy  阅读(130)  评论(0)    收藏  举报