正则表达式
# 正则表达式
正则表达式 (Regular Expression) 是用于匹配字符串中字符组合的模式
通常用来查找、替换那些符合正则表达式的文本
- 匹配
- 替换
- 提取
# 基本使用
基本语法 :/表达式/
正则表达式在 js
中是对象的形式
let str = '...yuadh...'
let reg = /yuadh/
reg.test(str)//检测是否包含指定字符 true
1
2
3
2
3
# exec()
检索表达式在字符串中的索引位置,返回值是一个数组
/yuadh/.exec(str)
# 元字符
是一些具有特殊含义的字符,可以极大提供灵活性和强大的匹配功能
比如 [a-z]
: 规定只能在26个英文字符中输入
更多元字符参考 MDN
文档,元字符又可分为三类
- 边界符(
^
、$
) 开头和结束 - 量词(重复次数)
- 字符类(
\n
)
边界符
/^y/.test('yuadh') //true
/y$/.test('yuadhy')//true
/^y$/.test('yuadh')//false 精确匹配 str=y 是true
1
2
3
2
3
量词
量词 | 说明 |
---|---|
* | 重复零次或更多次 |
+ | 重复一次或更多次 |
? | 重复0次或一次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n次到m次 |
# 案例
中文昵称 : ^[\u4e00-\u9fa5]{2,8}$
编辑 (opens new window)
上次更新: 2023/02/07, 14:51:48