正则

正则表达式 (RegExp)

一、正则的创建

    字面量
    let reg = /a/b
    a :规则,正则要验证的规则
    b:  修饰符,是否全局查找,是否区分大小写

二、构造函数

    let reg= new RegEsp(a,b);

正则的方法

    1.test ()
        let reg =/a/;
        let str ='abc';
        console.log (reg .test(str));
        (输出结果  true)
    2.exec()
        console.log(reg.exec(str));
        输出 ['a','index:0', 'input:abc']
        (元素,下标,字符串)

正则常用命令

    1.字符组  (匹配中括号中任意一个字符)
     let reg =/[a-z]/;  
     let str = '12356a'
     console.log (reg.test(str));

     2.简写形式
     /\d/  匹配数字0-9
     /\D/  除了数字0-9以外的任意其他东西
     /\w/  0-9之间任意数字a-z/A-Z之间任意字母 (任意数字和字母)
     /\W/   除了数字和字母以外的人以其他东西
     /\s/ 匹配空白字符
     /\S/ 匹配非空白字符
     /\d\D/ 匹配任意字符
        i : 不区分大小写
        . : 匹配除了回车(\r),换行(\n)以外的任意字符
        g :全局查找
        m : 多行查找(必须结合^和$用)

        3.量词
        n{x}      匹配x个n
        n{x,y}    匹配x到y个n
        n{x,}     匹配x到多个n ,至少x个
        n?    等同于 n{0,1}
        n+     等同于 n{1,}   1到多个至少1个
        n*     等同于 n{0,}   0个到多个

        4.特殊字符
         | 或
         \ 转义符
        ()对规则进行分组
         ^n : 匹配以n开头的字符
         n$ : 匹配以n结尾的字符

字符串中匹配正则的方法

         1.seach 
          seach用来搜索,返回结果是下标,返回第一个下标
         2.match
         3.replace

posted on 2018-05-27 22:31  尼古拉斯李斯特  阅读(128)  评论(0编辑  收藏  举报