溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

js中Abba逆向前瞻正則匹配的示例分析

發(fā)布時(shí)間:2021-09-03 14:13:59 來(lái)源:億速云 閱讀:139 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章主要為大家展示了“js中Abba逆向前瞻正則匹配的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“js中Abba逆向前瞻正則匹配的示例分析”這篇文章吧。

核心代碼:

<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è)字符

以上是“js中Abba逆向前瞻正則匹配的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI