正向预查肯定符号:
?=
表示对后面边界的肯定匹配要求
正向预查否定符号:
?!
表示对后面边界的否定匹配要求
反向预查肯定符号
?<=
表示对前面边界的肯定匹配要求
反向预查否定符号
?<!
表示对前面边界的否定匹配要求
正则例子:
(\d)(?=(\d{3})+(?!\d))去掉转义符号之后:
(d)(?=(d{3})+(?!d))解析:匹配一个数字这个数字后面要求:数字后面有一个或者多个 三个数字组成的数字串 并且后面没有其他的数字