01基础
正则 是一个用来处理字符串的规则
处理字符串
- 正则匹配 - 验证当前字符串是否符合某规则
- 正则捕获 - 把字符串符合规则的字符取到
学习正则其实就是在学习如何编写规则
每一个正则都是由 元字符 和 修饰符 组成
中括号里的一些细节 []
- 中括号中出现的元字符一般都是代表本身含义的
js
/[.]/.test('a1') // false
/[.]/.test('.') // true
/[xyz]/.test('xyz') // true
/[^xyz]/.test('xyz') // false
/[a-z]/.test('hello') // true
/[^a-z]/.test('123') // true
/[\d]/.test(666) // true- 中括号里面出现的两位数 不是两位数,而是两个数字中的任意一个
js
/[18]/.test(18) // true 不加 ^和$ 代表字符串只要包含即可
/^[18]$/.test(18) // false
/^[12-69]$/.test(4) // true 代表 1 或 2-6 或 9练习:
取18-65间的数
分成三个区间 18-19 20-59 60-65
/^((1[89])|([2-5]\d)|(6[0-5]))$/.test(60)
编写一个规则,匹配 "[Object XXX]"
let re = /^(\[Object .+\])$/
