作為壹名不經常使用正則表達式的程序員,想用最簡單的語言來描述否定匹配,不過發現確實不是那麽好理解。還是按照自己知道的來描述吧。
這些都是來源於網上,前人已經總結的很好了。前人栽樹,後人乘涼。我就乘乘涼好了。O(∩_∩)O哈哈~
本次使用 (?!pattern) 匹配,顯而易見它是匹配下壹個字符串來判斷本次的匹配是否成功。當然這是壹個否定匹配。
在文檔中匹配出,不包含“hello”的字符串。
其中第1,5,6行包含有“hello”字符串。當然這不是重點,重點是怎麽來寫這個正則表達式。
當然,結論是:
運行效果:
將包含有“hello”的字符串全部排除掉了。這樣就實現了我們想要的效果。
_
簡明解釋壹下,這個語句的意思:
從頭開始匹配,否定匹配任意字符到“hello”,然後匹配任意字符到尾部結束。
大功告成,回家睡覺。O(∩_∩)O哈哈~