修饰符
i
: 对大小写不敏感g
: 全局匹配m
: 多行匹配
[] 范围
[a-z]
|[0-9]
[asdad]
方括号之内的任何字符[^asdad]
不在方括号之内的任何字符
元字符
- \w : 数字、字母、下划线
- \W : 非单词字符
- \d : 数字
- \D : 非数字
- \s : 空白字符
- \S : 非空白字符
- \n : 换行符
- \r : 回车符
量词
- n+ : 一个 或 多个
- n* : 0 个 或 多个
- n? : 0 个 或 1 个
- n{X} : 包含 X 个 n 如: (
/a{2}/
, ‘caandy’) - n$ : 以 n 结尾
- ^n : 以 n 开头
匹配方法
- search() 匹配则返回起始位置下标 / 没匹配则返回 -1
- match() 返回数组(全局匹配) / 返回 null
- replace() 返回新字符串
- split() 返回分割后的数组