^ 以 之后的字符 开头
$ 以 之前的字符 结尾
. 任意字符
* 之前的字符 出现任意次
+ 之前的字符 出现至少一次 【默认只匹配一个】
{} 之前的字符 出现的次数 【两侧闭区间】
? 之后的字符 非贪婪匹配: 从左到右,一个就够 常配合 () 使用
【默认贪婪: 从右到左,一个就够【也就是从左到右,匹配最多个数】】
() 分组 --顺序从外到内
[] 匹配到括号内的任意一个字符;
可以设置区间;
里面可用 ^,表示 不等于 之后的字符;
除此之外,里面的特殊字符不再具备任何含义,就匹配它本身了
| 或 优先左边
\s 空格
\S 反上
\w 字母、数字、下划线
\W 反上 【注意:都只匹配一个字符】
\d 数字 【默认只匹配一个】
[\u4E00-\u9FA5] 汉字 【默认只匹配一个】