((25[0-5]|(2[0-4]\d)|(1\d{2})|([1-9]\d)|(\d)).){3}(25[0-5]|(2[0-4]\d)|(1\d{2})|([1-9]\d)|(\d))
會出現不符合ip地址格式的匹配結果,不知道為什么
example:254.0.0.04,不是正確的ip地址匹配格式,但是依然可以匹配成功,但是這個匹配的表達式我覺得寫的沒毛病,完全不應該匹配上這個結果,但是實際上確實輸出了
有人知道原因嗎?
正確的匹配格式可以為:
^([1-9]|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))(\.([0-9]|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))){3}$
結果應該是完全正確的,我沒有設計所有的測試用例,如果有錯誤可以指出來
這個表達式可以通過254.254.0.0,沒有匹配0的位置啊?