1. 程式人生 > >正則表達式中的平衡組

正則表達式中的平衡組

斷言 rsquo data 入棧 寬度 則表達式 要求 正則表達 否則

理解記錄:

(?<g>exp1) 遇到匹配exp1的情況在對組g 入棧

(?<-g>exp2) 遇到匹配exp2的情況對組g 出棧

(?(g)(?!)) 對組g進行一次斷言,如果不空為,則失敗 反之 匹配成功

或者這樣解讀, (?!) 要求(g)要為空 否則就返回匹配失敗,它是 ‘零寬度負預測先行斷言’

如果棧 那麽 不會為負數吧,

正則表達式中的平衡組