正則表達式忽略分組順序匹配(前瞻、后顧、負前瞻、負后顧的應用)


前瞻: ^ab(?=cd)$   匹配后面帶有cd的ab,如果提取出來只有ab

例:  abcd-匹配   abef-不匹配

后顧: ^(?<=ab)cd$  匹配前面帶有ab的cd,如果提取出來只有cd

例: abcd-匹配     efcd-不匹配

負前瞻: ^ab(?!cd)$  匹配后面不帶cd的ab

例: abcd-不匹配   abef-匹配

負后顧: ^(?<!ab)cd$  匹配前面不帶ab的cd

例: abcd-不匹配   efcd-匹配

 

應用


 

理解: "[0-9a-zA-Z]+"這部分很好理解,只匹配字母和數字,"(?!\d+$)" 這部分可以理解為不以純數字結尾, 例如"394293"就違反了這一規則, 且"(?![a-zA-Z]+$)"表示不以純字母結尾,

例如AbcD就違反了這一規則

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM