1 正则的修饰符
i 不区分大小写
m 多行匹配
g 全局匹配
2 正则的组成 :
普通字符: 数字 字母 下划线
特殊字符:
()分组
[] 区间范围
\ 转义字符
/ 创建正则
| 或
. 除了回车和换行
^ 放在[]里面是取反,放在外头是开头
$ 结束
* 出现0次或多次
? 出现0次或1次
+ 质数出现1次
3 边界词
^ 开头
$ 结尾
/b 单词边界
/B 非单词边界
4 分组 ()分组
作用:伪类捕获,重复利用
在正则的内部使用,用\编号
在正则的外部使用,用$编号
c(?=ee) 查找c后边紧跟着的两个ee,对这个c进行操作
c(?!ee) 查找c后边没有紧跟着的两个ee的,对这个c进行操作
c(ee) ====查找cee,对cee进行操作
(a|b) 只要符合其中一项就可以
5 量词
{n} 如果没有开始和结束显示,代表的是出现n次有开始和结束的限制,代表只出现n次
{n,m}
如果没有开始和结束的限制,n代表至少出现n次
如果有开始和结束的限制,n代表出现n次,m最多出现m次
{n,} n代表至少出现n次
* 出现0次或多次 + 质数出现1次
?出现0次或1次
6 预定义类
\d 数字
\ D 非数字
\w 数字字母下划线
\W 非数字字母下划线
\s 空字符串
\S 非空字符串
汉字 [1u4e00-u9fas]
.===[^\n\r]
7 区间
数字 [0-9]
小写字母 [a-z]
大写字母 [A-Z]
大小写一起 [A-z]
反向类 :在^[]