• 重学正则量词符和预定义类的使用


    正则中量词符的使用

    *    ===>     重复0次或者更多次
    +             重复1次或者更多次
    ?             重复0次或者1次
    {n}           重复n次
    {n,}          重复n次或者更多次
    {n,m}         重复n次到m次,中间不要有空格
    

    * 量词符[重复0次或者更多次]

    //  * 出现a,0次或者很多次,精准匹配,必须是a开头a结尾
    let str1=/^a*$/; //a前面可以出现0次或者很多次,a的后面出现0次或者多次
    console.log(str1.test(' a ')) //  false
    console.log(str1.test('aaa+')) //false
    console.log(str1.test(''))   //true 
    console.log(str1.test('    ')) //false
    console.log(str1.test('a')) //true
    

    + 量词符[重复1次或者更多次]

    //  * 出现a,1次或者很多次,精准匹配,必须是a开头a结尾
    let str1=/^a+$/; //a前面可以出现1次或者很多次,a的后面出现1次或者多次
    console.log(str1.test(' a ')) //  false
    console.log(str1.test('aaa+')) //false
    console.log(str1.test('')) //false
    console.log(str1.test('a')) //true
    

    ? 量词符[重复0次或者1次]

    //  * 出现a,0次或者1次,精准匹配,必须是a开头a结尾
    let str1=/^a?$/; 
    console.log(str1.test(' a ')) //  false
    console.log(str1.test('aaa+')) //false
    console.log(str1.test('')) //true
    console.log(str1.test('a')) //true
    

    {n} 量词符[重复出现n次]

    let str1=/^a{2}$/;  //精准匹配,重复出现2次a
    console.log(str1.test('')) // false
    console.log(str1.test('aa')) //true
    console.log(str1.test('aaa')) //false
    

    {n,} 量词符[重复出现n次或者n次以上]

    let str1=/^a{2,}$/;//精准匹配,重复出现2次或者2次以上
    console.log(str1.test('')) // false
    console.log(str1.test('aa')) //true
    console.log(str1.test('aaa')) //true
    

    {n,m} 量词符[重复出现n次到m次]

    let str1=/^a{2,4}$/;//精准匹配,重复出现2次到4次次以上
    console.log(str1.test('')) // false
    console.log(str1.test('aa')) //true
    console.log(str1.test('aaa')) //true
    console.log(str1.test('aaaa')) //true
    console.log(str1.test('aaaaa')) //false
    

    正则表达式的运用

    用户只能够输入 英文字母,数字,下划线,短横线,长度在3-10之间
    
    let str1=/^[a-zA-Z0-9_-]{3,10}$/;//精准匹配,英文字母,数字,下划线,短横线。
    console.log(str1.test('pass?')) // false
    console.log(str1.test('000000')) //true
    console.log(str1.test('leippww')) //true
    console.log(str1.test('leippww>')) //false
    console.log(str1.test('hel0?')) //false
    

    中括号,大括号,小括号的理解

    中括号:匹配方框中的任意字符.
    let str1=/^[abc]$/; //表示出现a,或者b,或者c
    
    大括号:量次符,里面表示重复的次数
    let str1=/^abc{3}$/  //只是让c重复3次
    console.log(str1.test('abccc')) //true
    console.log(str1.test('abcccc')) //false
    
    小括号,表示优先级。
    let str1=/^(abc){3}$/ //只是让abc重复3次
    console.log(str1.test('abcabcabc')) //true
    console.log(str1.test('abc')) //false
    

    预定义类的使用的介绍

  • 相关阅读:
    关于“.bash_profile”和“.bashrc”区别的总结
    更新CentOS的SQLite版本
    关于 javadoc
    IDEA一些功能的记录
    Java 反射机制
    Java 注解
    有趣的代码实例
    Bash
    Java 枚举
    Java 零星知识实时补充
  • 原文地址:https://www.cnblogs.com/IwishIcould/p/15858964.html
Copyright © 2020-2023  润新知