91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript正則表達式的貪婪匹配和非貪婪匹配的區別

發布時間:2021-08-19 13:41:16 來源:億速云 閱讀:294 作者:chen 欄目:web開發

這篇文章主要介紹“JavaScript正則表達式的貪婪匹配和非貪婪匹配的區別”,在日常操作中,相信很多人在JavaScript正則表達式的貪婪匹配和非貪婪匹配的區別問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JavaScript正則表達式的貪婪匹配和非貪婪匹配的區別”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

所謂貪婪匹配就是匹配重復字符是盡可能多的匹配,比如:

"aaaaa".match(/a+/); 
//["aaaaa", index: 0, input: "aaaaa"]

非貪婪匹配就是盡可能少的匹配,用法就是在量詞后面加上一個“?”,比如:

"aaaaa".match(/a+?/); 
//["a", index: 0, input: "aaaaa"]

但是非貪婪匹配有時候和我們期待的并不一樣,比如:

"aaab".match(/a+b/); 
["aaab", index: 0, input: "aaab"] 
"aaab".match(/a+?b/); 
["aaab", index: 0, input: "aaab"]

在我們期待的情況下非貪婪匹配應該是匹配"ab"才對但是結果卻和貪婪匹配時一樣的。
在《權威指南》中有這么一句話:正則表達式的模式匹配總是會尋找字符串中第一個可能匹配的位置。
個人對這句話的理解是:上例中正則表達式會先找到第一個字符a,因為a后面連接的字符有可能形成匹配,這是正則表達式就認定這個位置的字符了,然后開始往后進行匹配,如果像第一個例子中那樣非貪婪匹配,匹配到第一個a就結束了,但是第二個例子中還要匹配b所以不得不接著往下匹配直到匹配到b為止結束。

到此,關于“JavaScript正則表達式的貪婪匹配和非貪婪匹配的區別”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎鲁特旗| 桃园市| 渝北区| 台北县| 大同市| 吉林市| 巴林左旗| 吉林省| 林西县| 山东| 简阳市| 远安县| 丹东市| 鲁甸县| 潞城市| 金寨县| 册亨县| 东乡族自治县| 江安县| 新巴尔虎右旗| 高碑店市| 京山县| 色达县| 崇信县| 平凉市| 英吉沙县| 江华| 澎湖县| 祁连县| 拜城县| 通许县| 集贤县| 衢州市| 肃北| 汉寿县| 高青县| 牡丹江市| 阿合奇县| 广德县| 天祝| 和龙市|