核心代碼:
script> var s1 = 'acritan'; var s2 = 'bassarisk'; var s3 = 'commotive'; //找出不包含 "abba" 模式的單詞 var r = /^(?!.*?(.)(.)\2\1)/i; alert(r.test(s1)); // true alert(r.test(s2)); // false alert(r.test(s3)); // false /script>
零寬斷言(?!exp)
反先行斷言
什么是反先行斷言,使用 (?!exp
) 匹配后面跟的不是exp。
php實(shí)例:
主要是想通過(guò)實(shí)例給大家說(shuō)下這個(gè)正則的作用
$str="abcgwcab"; $parent='/bc(?!ww)gw/'; $str=preg_match($parent,$str,$match); var_dump($str); var_dump($match); /** 輸出: int 1 array (size=1) 0 => string 'bcgw' (length=4) */
解析:首先判斷字符串是否包含bc,然后判斷其后面不是ww,最后匹配gw??梢钥闯龇聪驍嘌灾昂笾?,能夠在添加其他匹配條件。
.*?
這個(gè).*就是匹配非空字符任意長(zhǎng)度,?就是非貪婪模式就是匹配最少的字符例如一個(gè)字符
標(biāo)簽:池州 恩施 咸陽(yáng) 鞍山 綿陽(yáng) 三亞 梅州 六安
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《js Abba逆向前瞻正則匹配實(shí)例》,本文關(guān)鍵詞 Abba,逆向,前瞻,正則,匹配,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。