正向預查肯定符號:
?=
表示對后面邊界的肯定匹配要求
正向預查否定符號:
?!
表示對后面邊界的否定匹配要求
反向預查肯定符號
?<=
表示對前面邊界的肯定匹配要求
反向預查否定符號
?<!
表示對前面邊界的否定匹配要求
正則例子:
(\\d)(?=(\\d{3})+(?!\\d))
去掉轉義符號之后:
(\d)(?=(\d{3})+(?!\d))
解析:
匹配一個數字
這個數字后面要求:數字后面有一個或者多個 三個數字組成的數字串 並且后面沒有其他的數字