站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        php 正則 不包含某字符串的正則表達(dá)式

        常見函數(shù) strstr($str, “abc”);
        正則匹配 preg_match(”/(abc)?/is”, $str);
        但是要匹配一個(gè)字符串中,不包含某字符串,用正則就比較麻煩了
        如果不用正則 !strstr($str, “abc”); 就可以解決問題了
        但是用正則呢,就只有這樣了,”/^((?!abc).)*$/is”
        //————————————————

        復(fù)制代碼 代碼如下:
        <?php
        $str = “dfadfadf765577abc55fd”;
        $pattern_url = “/^((?!abc).)*$/is”;
        if (preg_match($pattern_url, $str)){
        echo “不含有abc!”;
        }else{
        echo “含有abc!”;
        }
        ?>

        //————————————————
        結(jié)果為:false,含有abc!
        $str = “2b3c4d5c”;
        注意:[^(abc)] 這個(gè)語法是逐個(gè)檢查$str中的字符是否不在 a b c中,
        preg_match(”/[^(abc)]/s”, $str, $arr);
        其中字符 2 就不在 a b c 中,所以$arr返回值為2;
        同時(shí)匹配,包含字符串 “abc”,而且不包含字符串 “xyz”
        “/(abc)[^((?!xyz).)*$]/s”

        以下是補(bǔ)充:

        判斷一個(gè)字符串中是否含有另一字符串,有很多方法,如下:

        1. 常見函數(shù)

        strstr($str, “abc”);

        2. 正則匹配

        preg_match(“/(abc)/is”, $str);

        但是要匹配一個(gè)字符串中,不包含某字符串,用正則就比較麻煩了。
        1. 如果不用正則如下就可以解決問題

        !strstr($str, “abc”);

        2. 但是用正則呢,就只有這樣了

        preg_match(“/^((?!abc).)*$/is”, $str);

        完整代碼示例

        復(fù)制代碼 代碼如下:
        $str = “dfadfadf765577abc55fd”;
        $pattern_url = “/^((?!abc).)*$/is”;
        if (preg_match($pattern_url, $str))
        {
        echo “不含有abc!”;
        }
        else
        {
        echo “含有abc!”;
        }

        結(jié)果為:false,含有abc!

        同時(shí)匹配,包含字符串 “abc”,而且不包含字符串 “xyz”的正則表達(dá)式:

        preg_match(“/(abc)[^((?!xyz).)*$]/is”, $str);

        該方法有效,本人使用方法如下:

            (?:(?!</div>).|n)*? //匹配不含</div>的一個(gè)字符串

        但最終使用中結(jié)果是發(fā)現(xiàn),該方法效率極其低下,在處理非常短文字(要匹配該正則式的相同部分的有十幾個(gè)字,或者最多幾十個(gè))時(shí)間可以考慮使用,但當(dāng)用于大篇幅文章解析或多處需要改種匹配時(shí)間應(yīng)不使用,考慮用其他方法替代(如:先解析出要匹配該段正則式的文字,然后驗(yàn)證其中是否存在某段文字),正則表達(dá)式對(duì)于匹配不含特定字符串的文字段時(shí)并不是非常有效的方法.

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 四虎精品亚洲一区二区三区| 亚洲国产精品不卡毛片a在线 | 免费人妻精品一区二区三区| 精品无码一区二区三区爱欲九九| 欧美精品一二区| 99精品久久久久久久婷婷| 国产一精品一AV一免费| 最新精品露脸国产在线| 欧美人与动牲交a欧美精品| 国产精品嫩草视频永久网址| 最新精品亚洲成a人在线观看| 国产一区二区精品久久凹凸 | 日韩精品一区二区三区色欲AV| 久久精品国产亚洲一区二区三区| 久久伊人精品青青草原日本 | 69堂国产成人精品视频不卡| 国产精品成人va在线观看| 夜夜爽一区二区三区精品| 国产精品无码久久综合网| 青青青青久久精品国产| 成人区人妻精品一区二区不卡视频| 曰韩精品无码一区二区三区| 欧美人与性动交α欧美精品成人色XXXX视频 | 国产女主播精品大秀系列| 99re这里只有精品热久久| 精品人妻久久久久久888| 日韩精品人妻系列无码专区免费 | 久久精品一区二区| 国产精品宾馆在线精品酒店| 99久久久精品| 99精品国产一区二区三区2021| 精品视频一区二区三三区四区 | 伊人精品视频在线| 最新国产精品无码| 亚洲AV永久无码精品水牛影视| 亚洲精品成人久久久| 无码人妻一区二区三区精品视频 | 日韩熟女精品一区二区三区| 欧美精品一区二区在线精品| 日韩精品欧美国产在线| 日韩精品人成在线播放|