一、概述
- 是什么:
- 用于匹配字符串中字符组合的模式/规则
- 用途:
- 匹配和处理文本
二、语法
- 定义一个正则表达式:
- const 变量名=/表达式/
- 方法:
- test():查看正则表达式与指定字符串是否匹配
- exec():查找符合规则的字符,返回值比较复杂
- replace():替换字符串
- match():匹配字符串,返回值比较复杂
- 修饰符:
- i:忽略大小写
- g:全局匹配
- 元字符:
- 边界符:
- 单词边界:\b字符串\b
- 必须是完整的、单独的字符串才能匹配
- 字符串边界:
- ^:检测字符串起始是否有指定字符或字符串
- $:检测字符串末尾是否有指定字符或字符串
- ^$共用:表示精确匹配
- 单词边界:\b字符串\b
- 量词与预定义:
- 边界符:
| 量词 | 表示含义 |
|---|---|
| * | 0次/更多次 |
| + | 1次/更多次 |
| ? | 0次/1次 |
| n | 只能有n次 |
| n, | 只能有大于等于n次 |
| n,m | 只能有大于等于n次,小于等于m次 |
| 预定义 | 表示含义 |
|---|---|
| \d | 匹配0-9之间的任意数字 |
| \D | 匹配0-9之外的任意字符 |
| \w | 匹配任意的字母、数字及下划线 |
| \W | 匹配除字母、数字和下滑线以外的字符 |
| \s | 匹配空格(包含换行、空格、制表符) |
| \S | 匹配非空格的字符 |
- 分组和分支结构
- A|B:匹配A或B都为true
三、实践
- 定义正则、使用方法及修饰符:
- 元字符:
- 分组和分支结构:
- 一些案例练习:
- 参考资源:b站-黑马前端两小时快速掌握正则表达式
- 正则表达式日常练习网站:RegexOne