• 技术文章 >Web开发 >JavaScript

    javascript先行断言的两种类型

    小妮浅浅小妮浅浅2021-07-12 11:49:28原创156

    两种类型

    1、正向先行断言会查看并确保搜索匹配模式中的元素存在,但实际上并不匹配。

    2、负向先行断言会查看并确保搜索匹配模式中的元素不存在。如果没有负先断言,将返回匹配模式的其他部分。

    实例

    let password = "abc123";
    let checkPass = /(?=\w{3,6})(?=\D*\d)/;
    checkPass.test(password);
     
    要求
    在正则表达式 pwRegex 中使用先行断言以匹配大于 5 个字符且有两个连续数字的密码。
    let sampleWord = "astronaut";
    let pwRegex = /change/; // 修改这一行
    let result = pwRegex.test(sampleWord);
     
    参考
    这里推荐写. 以免\w 会局限于数字、字母和_。
     
    let sampleWord = "astronaut";
    let pwRegex = /(?=.{6,})(?=\D*\d{2})/; // 修改这一行
    let result = pwRegex.test(sampleWord);
     
    //大于五个字符 不会写, 所以写的6, 有大神希望可以留言分享
    开始写的
    let sampleWord = "astronaut";
    let pwRegex = /^(?=.{5})(?=.*\d{2,})/; // 修改这一行
    let result = pwRegex.test(sampleWord);
     
    这样的话
    sampleWord = "12345";
    是不题目符合要求的,但是运行会被正则选中 所以应该是大于5

    以上就是javascript先行断言的两种类型,希望对大家有所帮助。更多Javascript学习指路:Javascript

    专题推荐:javascript先行断言
    品易云
    上一篇:javascript中let是什么 下一篇:javascript捕获组的搜索和替换用法

    相关文章推荐

    • JavaScript成员查找机制是什么• javascript中原型对象this的原则• javascript如何扩展内置对象• javascript indexOf查找字符位置• javascript substr截取字符串• javascript通配符是什么• javascript连字符的使用• JavaScript引擎的介绍• javascript有关解释型语言的探究• Javascript元字符的使用• javascript如何指定匹配的下限• javascript如何匹配的具体数量• javascript如何搜索可能存在的元素• javascript先行断言是什么• javascript中let是什么

    全部评论我要评论

  • 取消发布评论
  • 

    Python学习网