• JavaScript正则表达式


    JavaScript语言中的正则表达式借鉴于Perl语言。
    正则表达式是一种简单语言的语法规范,它以方法的形式被用于对字符串中的信息进行查找、替换和提取操作。
    在JavaScript中正则表达式相较于等小的字符串方法有性能优势。

    正则表达式的创建

    1. 字面量创建
    let parse_url = /^(?:([a-zA-Z]+):)?(\/{0,3})([0-9.\-a-zA-Z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
    
    • 1
    1. RegExp构造器创建
    let parse_num = new RegExp("^-?\\d+(?:\\.\\d*)?(?:e[+\\-]?\\d+)?$");
    
    • 1

    正则表达式元素

    1. 正则表达式选择
      一个正则表达式选择包含一个或多个正则表达式序列

    2. 正则表达式序列
      一个正则表达式序列,包含一个或多个正则表达式因子

    3. 正则表达式因子
      一个正则表达式因子可以是一个字符、一个由圆括号包围的组、一个字符类或者是一个转义序列

    4. 正则表达式转义
      \字符表示转义

    5. 正则表达式分组

      • 捕获型:一个捕获型分组是一个被包围在圆括号中的正则表达式选择
      • 非捕获型:非捕获型分组前面有一个?:,只做简单的匹配并不会捕获匹配的文本
      • 向前正向匹配:向前正向匹配有一个?=前缀,在匹配完毕后,文本将倒回到开始的地方
      • 向前负向匹配:向前负向匹配有一个?!前缀,当它匹配失败后才进行匹配
    6. 正则表达式类
      正则表达式类是一种指定一组字符的便利方式,类可以指定匹配范围以及求反,形如:[\d]、[^#*]形式的叫做正则表达式类

    7. 正则表达式量词
      正则表达式量词用来指定正则表达式因子被匹配的次数

      • {m,n}:表示m次到n次
      • ?等同于{0,1}:表示0次到1次
      • *等同于{0,}:0次或多次
      • +等同于{1,}:1次或多次

    方法

    • exec():对目标字符串进行匹配,返回匹配到的结果
      参数:
      str:目标字符串

    • test():对目标字符串进行匹配,返回boolean类型的值,true表示符合正则表达式,false表示不符合正则表达式
      参数:
      str:目标字符串

    属性

    lastindex:记录上一次匹配结束的位置,可以通过设置该属性控制想要开始匹配的位置

  • 相关阅读:
    第8章:React生命周期
    RedMi刷机记录
    密码安全:保护你的数据不被入侵的重要性
    05ShardingSphere-JDBC水平分片
    【Linux Screen命令】Linux用户注销后可长时间运行的命令行
    深度学习(14)—— 关于Tensorboard
    无涯教程-JavaScript - DB函数
    配置neo4j bolt+s ssl
    怎样从零开始训练一个AI车手?
    锂电池UN38.3认证是什么?什么是运输鉴定报告?
  • 原文地址:https://blog.csdn.net/qq_40850839/article/details/127576226