最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js Abba逆向前瞻正則匹配實(shí)例

 更新時間:2016年12月23日 17:26:06   投稿:mdxy-dxy  
這篇文章主要介紹了js Abba逆向前瞻正則匹配實(shí)例,主要是使用正則表達(dá)式的零寬斷言進(jìn)行判斷,需要的朋友可以參考下

核心代碼:

<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í)例:

主要是想通過實(shí)例給大家說下這個正則的作用

$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。可以看出反向斷言之前后之后,能夠在添加其他匹配條件。

.*?

這個.*就是匹配非空字符任意長度,?就是非貪婪模式就是匹配最少的字符例如一個字符

相關(guān)文章

最新評論

沂南县| 诸城市| 海阳市| 武胜县| 剑河县| 曲阜市| 罗田县| 上栗县| 石河子市| 蚌埠市| 靖边县| 名山县| 宝山区| 冷水江市| 榆树市| 仪征市| 新野县| 商洛市| 邢台县| 新乡市| 芷江| 通化市| 河南省| 东莞市| 南郑县| 南陵县| 乌鲁木齐市| 樟树市| 抚顺市| 建平县| 枞阳县| 北票市| 临西县| 兰坪| 天柱县| 沂水县| 博野县| 永州市| 汾西县| 滕州市| 个旧市|