正则表达式的使用 -- 正向预查 和 反向预查

正向预查肯定符号:

?=

表示对后面边界的肯定匹配要求

 

 

正向预查否定符号:

 

?!

表示对后面边界的否定匹配要求

 

 

 

反向预查肯定符号

?<=

表示对前面边界的肯定匹配要求

 

 

反向预查否定符号

 

?<!

表示对前面边界的否定匹配要求

 

正则例子:

 

 

(\\d)(?=(\\d{3})+(?!\\d))
去掉转义符号之后:
(\d)(?=(\d{3})+(?!\d))
解析:
匹配一个数字
这个数字后面要求:数字后面有一个或者多个 三个数字组成的数字串 并且后面没有其他的数字

 

 

posted @ 2017-12-06 15:33  乔胖胖  阅读(2401)  评论(0编辑  收藏  举报