三三二三个一
三 :{} [] ()
  {}:表示{}前面的一个或一组字符串连续出现的次数.
  {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 : 表示单词边界