前瞻: ^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就違反了這一規則
