• 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:记录上一次匹配结束的位置,可以通过设置该属性控制想要开始匹配的位置

  • 相关阅读:
    信安软考——第七章 访问控制技术原理与应用
    springboot集成nacos作配置中心,动态配置不生效
    方法的使用
    RocketMQ-RocketMQ部署(Linux、docker)
    ElasticSearch学习和使用 (使用head软件可视化es数据)
    unity 手写板 截取游戏画面 识别手写文字 全家桶
    R语言生物群落数据统计分析
    JAVA io理论
    日志采集/分析
    【zookeeper】zk选举、使用与三种节点简介,以及基于redis分布式锁的缺点的讨论
  • 原文地址:https://blog.csdn.net/qq_40850839/article/details/127576226