*     +     ?  
  *?     +?     ??  
  {n}     {n,}     {n,m}  
  {n}?     {n,}?     {n,m}?