正则表达式
目的是为了字符串模式匹配,从而实现搜索和替换功能。
元位符
元位符—基本元字符
注意:这些都一个匹配一位
//1. \d 一位数字(0-9)
var reg = /\d\d/
console.log(reg.test('abc')) //false
console.log(reg.test('123')) //true
console.log(reg.test('1')) //false
//2. \D 一位非数字
var reg = /\D/
console.log(reg.test('abc')) //true
console.log(reg.test('123')) //false
console.log(reg.test('1')) //false
//3. \s 一位空白 (空格 缩进 换行)
var reg = /\s/
console.log(reg.test('ab c')) //true
console.log(reg.test('abc')) //false
console.log(reg.test('123')) //false
console.log(reg.test('1')) //false
//4. \s 一位非空白
var reg = /\S/
console.log(reg.test('ab c')) //true
console.log(reg.test(' ')) //false
console.log(reg.test('\n\n\n')) //false
console.log(reg.test(' ')) //false
//5. \w 一位字母 数字 下划线
var reg = /\w\w/
console.log(reg.test('&*')) //false
console.log(reg.test('12abc')) //true
console.log(reg.test('a')) //false
console.log(reg.test('1')) //false
console.log(reg.test(' ')) //false
//6. \w 一位非 字母 数字 下划线
var reg = /\W\W/
console.log(reg.test('&*')) //true
console.log(reg.test('12abc')) //false
console.log(reg.test('a')) //false
console.log(reg.test('1')) //false
console.log(reg.test('_')) //false
//7. .任意内容 (换行不算)
var reg = /./
console.log(reg.test('%^%%&^&*')) //true
console.log(reg.test('ba\nsnjad')) //true
console.log(reg.test('12334')) //true
console.log(reg.test('\n\n')) //false
//8. \ 转义字符
var reg = /\d\.\d/
console.log(reg.test('1.2')) //true
console.log(reg.test('1a2')) //false
元字符— 边界符
元字符— 限定符![在这里插入图片描述](https://img-blog.csdnimg.cn/ea7a3d2382c94c778d65f8a1723c342f.png)
**
**
元字符— 特殊符号
![在这里插入图片描述](https://img-blog.csdnimg.cn/f14df5f44f414a0d8f9aa8e971d48dc7.png
![在这里插入图片描述](https://img-blog.csdnimg.cn/e21629cfcc3744eaa2353fb41c6171b7.png
正则表达式-
常见的正则匹配
其他讲正则的文档
参考一下
链接: 正则表达式不要背