正则表达式

130 阅读1分钟

一、概述

  1. 是什么:
    • 用于匹配字符串中字符组合的模式/规则
  2. 用途:
    • 匹配和处理文本

二、语法

  1. 定义一个正则表达式:
    • const 变量名=/表达式/
  2. 方法:
    • test():查看正则表达式与指定字符串是否匹配
    • exec():查找符合规则的字符,返回值比较复杂
    • replace():替换字符串
    • match():匹配字符串,返回值比较复杂
  3. 修饰符:
    • i:忽略大小写
    • g:全局匹配
  4. 元字符:
    • 边界符:
      • 单词边界:\b字符串\b
        • 必须是完整的、单独的字符串才能匹配
      • 字符串边界:
        • ^:检测字符串起始是否有指定字符或字符串
        • $:检测字符串末尾是否有指定字符或字符串
        • ^$共用:表示精确匹配
    • 量词与预定义:
量词表示含义
*0次/更多次
+1次/更多次
?0次/1次
n只能有n次
n,只能有大于等于n次
n,m只能有大于等于n次,小于等于m次
预定义表示含义
\d匹配0-9之间的任意数字
\D匹配0-9之外的任意字符
\w匹配任意的字母、数字及下划线
\W匹配除字母、数字和下滑线以外的字符
\s匹配空格(包含换行、空格、制表符)
\S匹配非空格的字符
  1. 分组和分支结构
    • A|B:匹配A或B都为true

三、实践

  1. 定义正则、使用方法及修饰符: image.png image.png image.png image.png
  2. 元字符: image.png image.png
  3. 分组和分支结构: image.png image.png
  4. 一些案例练习: image.png image.png

  1. 参考资源:b站-黑马前端两小时快速掌握正则表达式
  2. 正则表达式日常练习网站:RegexOne