摘要:前幾天遇到個匹配地址的正則表達式問題,如下圖圖中變量就是變量的正則表達式但為什么同樣的匹配為什么結(jié)果卻是一下一下呢看了正則表達式的一些方法,發(fā)現(xiàn)有個,它表示下次匹配從字符串的第幾個字符開始,初始值是當(dāng)我用了全局的時候。
前幾天遇到個匹配ip地址的正則表達式問題,如下圖
圖中變量re就是變量ip的正則表達式,但為什么同樣的匹配為什么結(jié)果卻是一下true一下false呢?
lastIndex看了正則表達式的一些方法,發(fā)現(xiàn)有個lastIndex,它表示下次匹配從字符串的第幾個字符開始,初始值是0;當(dāng)我用了全局g的時候。如果匹配成功,則lastIndex變成匹配字符串后面的位置,如果沒有匹配成功,則lastIndex重置為0;lastIndex是正則對象的屬性,不關(guān)心字符串是否是同一個,所以即使匹配的字符串在變,lastIndex也不會清零。如下圖
問題解決最后我把全局g去掉的話,如下圖
解決了,感謝閱讀
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/83837.html
摘要:控制權(quán)和傳動這兩個詞可能在搜一些博文或者資料的時候會遇到,這里做一個解釋先控制權(quán)是指哪一個正則子表達式可能為一個普通字符元字符或元字符序列組成在匹配字符串,那么控制權(quán)就在哪。 溫馨提示:文章很長很長,保持耐心,必要時可以跳著看,當(dāng)然用來查也是不錯的。 正則啊,就像一座燈塔,當(dāng)你在字符串的海洋不知所措的時候,總能給你一點思路;正則啊,就像一臺驗鈔機,在你不知道用戶提交的鈔票真假的時候,...
摘要:非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。 導(dǎo)讀 你有沒有在搜索文本的時候絞盡腦汁, 試了一個又一個表達式, 還是不行. 你有沒有在表單驗證的時候, 只是做做樣子(只要不為空就好), 然后燒香拜佛, 虔誠祈禱, 千萬不要出錯. 你有沒有在使用sed 和 grep 命令的時候, 感覺莫名其妙, 明明應(yīng)該支持的元字符, 卻就是匹配不到. 甚至,...
閱讀 1765·2021-11-22 09:34
閱讀 3419·2021-09-29 09:35
閱讀 646·2021-09-04 16:40
閱讀 2973·2019-08-30 15:53
閱讀 2645·2019-08-30 15:44
閱讀 2649·2019-08-30 14:10
閱讀 1390·2019-08-29 18:43
閱讀 2264·2019-08-29 13:26