Skip to content

01基础

正则 是一个用来处理字符串的规则

处理字符串

  • 正则匹配 - 验证当前字符串是否符合某规则
  • 正则捕获 - 把字符串符合规则的字符取到

学习正则其实就是在学习如何编写规则

每一个正则都是由 元字符 和 修饰符 组成


中括号里的一些细节 []

  1. 中括号中出现的元字符一般都是代表本身含义的
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
  1. 中括号里面出现的两位数 不是两位数,而是两个数字中的任意一个
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 .+\])$/

共 20 个模块,1301 篇 Markdown 文档。