元字符
| 字符 | 说明 | 备注 |
|---|---|---|
| . | 匹配除换行符以外的任意字符 | |
| \w | 匹配(字母、数字、下划线、汉字) | 等价[A-Z a-z 0-9_] |
| \s | 匹配任意的空白符 | |
| \d | 匹配数字 | |
| \b | 匹配单词的开始或者结束 | |
| 匹配字符串的开始 | ||
| $ | 匹配字符串的结束 |
重复限定字符
| 字符 | 说明 | 备注 |
|---|---|---|
| * | 重复零次或更多次 | >=0 |
| + | 重复一次或更多次 | >=1 |
| ? | 重复零次或一次 | |
| {n} | 重复n次 | |
| {n,} | 重复n次或更多次 | >=n |
| {n,m} | 重复n到m次 | n>=x<=m |
| 字符 | 说明 | 备注 |
|---|---|---|
| \ | 转义 | \( \) |
| | | 分支条件 | (a|b|c) |
| [ ] | 区间 | [0-9] |
正则的创建方式:
- 构造函数方式
let reg = new RegExp("a");
let str = "adassdfsd"
console.log(str.match(reg)) // 输出匹配a的字符
- 字面量方式
let reg = /a/;
let str = "adassdfsd"
console.log(str.match(reg)); // 输出匹配a的字符
/ / 是正则表达式的标识符 " " 是字符串的标识符 [ ] 是数组的标识符 { } 是对象的标识符 g表示全局匹配,查找所有 i表示忽略大小写
replace() 将老字符串替换成新字符串
let str = “abcasdfasjf";
let reg = /abc/g;
console.log(str.replace(reg,""));
match 提取返回一个数组,包含所有符合条件的字符
test(字符串)方法,返回值是true和false