前幾天遇到個匹配ip地址的正則表達式問題,以下圖正則表達式
圖中變量re就是變量ip的正則表達式,但爲何一樣的匹配爲何結果倒是一下true一下false呢?spa
看了正則表達式的一些方法,發現有個lastIndex,它表示下次匹配從字符串的第幾個字符開始,初始值是0;當我用了全局g的時候。若是匹配成功,則lastIndex變成匹配字符串後面的位置,若是沒有匹配成功,則lastIndex重置爲0;lastIndex是正則對象的屬性,不關心字符串是不是同一個,因此即便匹配的字符串在變,lastIndex也不會清零。以下圖3d
最後我把全局g去掉的話,以下圖對象
解決了,感謝閱讀blog