re除了常见的14个元子符号外
转义符
. 通配符
^起始符 $终止符
[] 字符组描述符 特殊组合:[^...] 这种组合匹配不在中括号里面的模式 [^0-9] 匹配非十进制数字的所有字符
重复描述符
1 *代表元字符前面的字符可以匹配0次或者多次
2 + 代表元字符前面的字符可以匹配1次或者多次
可选描述符 ? 代表元字符前面的字符匹配0次或者1次
***其中 .*和*?又形成了贪婪匹配和非贪婪匹配
重复次数描述符 {}
选择描述符 |
模式符()
***在特殊的的模式中
(?:pattern)匹配但不获取pattren,作用在于向后引用
(?=pattern)正向肯定预查,匹配pattern但是不获取pattern,保留模式符()前的字符串
(?!pattern)正向否定预查,不匹配pattern,但是保留模式符前的字符串()
(?<=pattern) 反向肯定预查,与正向肯定预查一样,但是方向相反
(?!<pattern)反向否定预查,与正向否定预查一样,但是方向相反