1. 程式人生 > >正則表示式中的正/反向預查

正則表示式中的正/反向預查

1 Java6 Java7

1、正向預查

(?:pattern) 匹配結果。Java(?:6|7)等效於Java6|Java7,結果Java6 Java7

(?=pattern) 正向匹配。Java(?=6),匹配後面跟著6的Java,即第一個Java,結果Java6 Java7

(?!pattern) 正向不匹配。Java(?!6),匹配後面不跟著6的Java,即第二個Java,結果Java6 Java7

2、反向預查

(?<=pattern) 反向匹配。(?<=J)a,匹配緊跟字母J後面的a,結果Java6 Java7

(?<!pattern) 反向不匹配。(?<!J)a

,不匹配緊跟字母J後面的a,結果Java6 Java7