三三二三个一
三 :{} [] ()
{}:表示{}前面的一个或一组字符串连续出现的次数.
{m}:表示{}前面的一个或一组字符串连续出现m次.
{m,}:表示{}前面的一个或一组字符串连续出现至少m次. m ~ 无限.
{m,n}:表示{}前面的一个或一组字符串连续出现至少m次,最多n次 m~n
[]:表示范围 中文范围[\u4e00-\u9fa5]
():表示组
三: * + ? :限制符号前面的一个或一组字符串连续出现的次数
* : 表示*前面的一个或一组字符串连续出现至少0次,最多无限次 相当于{0,}
+ : 表示+前面的一个或一组字符串连续出现至少1次,最多无限次 相当于{1,}
? : 表示?前面的一个或一组字符串连续出现至少0次,最多1次 相当于{0,1}
二 : ^ $
^ : 1.如果放在正则表达式的开头部分,表示定头(断头),限制字符串的开头字符.
2.如果放在[]的开头部分,表示取反 相当于!
$ : 表示定尾(断尾),限制字符的结束字符
三个一: . | \
. : 表示模糊匹配任意一个字符
| : 表示或者
\ : 转义符
\s : 表示空白符
\S : 表示非空白符
\d : 表示数字 相当于[0-9]
\D : 表示非数字 相当于非[^0-9]
\w : 表示数字 字母 下划线 相当于[a-zA-Z0-9]
\W : 表示非数字 字母 下划线 相当于[^a-zA-Z0-9]
\b : 表示单词边界