測試的文本:
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 Java