正則表達式,正向/反向預查

測試的文本:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章