rej进阶

re除了常见的14个元子符号外

  \转义符

  . 通配符

  ^起始符 $终止符

  [] 字符组描述符   特殊组合:[^...]  这种组合匹配不在中括号里面的模式  [^0-9] 匹配非十进制数字的所有字符

  重复描述符 

      1 *代表元字符前面的字符可以匹配0次或者多次

      2 + 代表元字符前面的字符可以匹配1次或者多次

  可选描述符 ? 代表元字符前面的字符匹配0次或者1次

  ***其中 .*和*?又形成了贪婪匹配和非贪婪匹配

  重复次数描述符 {}

  选择描述符 |

  模式符()

***在特殊的的模式中

(?:pattern)匹配但不获取pattren,作用在于向后引用

(?=pattern)正向肯定预查,匹配pattern但是不获取pattern,保留模式符()前的字符串

(?!pattern)正向否定预查,不匹配pattern,但是保留模式符前的字符串()

(?<=pattern) 反向肯定预查,与正向肯定预查一样,但是方向相反

(?!<pattern)反向否定预查,与正向否定预查一样,但是方向相反

 

posted @ 2019-08-06 23:38  ZMZ沐梓  阅读(101)  评论(0编辑  收藏  举报