站長資訊網(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)
        主站蜘蛛池模板: 国产精品久久久久jk制服| 精品国产欧美另类一区 | 久夜色精品国产一区二区三区 | 精品一区二区三区无码免费视频| 国产精品乱视频| 国内精品51视频在线观看| 久久亚洲精品成人AV| 久久精品国产精品亚洲人人| 亚洲综合精品一二三区在线| 囯产精品一品二区三区| 日韩精品少妇无码受不了| 午夜亚洲av永久无码精品| 国产这里有精品| 国产精品成人久久久久久久| 秋霞午夜鲁丝片午夜精品久| 丰满人妻熟妇乱又仑精品| 精品国产乱码一区二区三区| 亚洲国产精品无码专区| 亚洲人成电影网站国产精品| 久久久WWW免费人成精品| 国产一区二区三区精品视频 | 久久精品黄AA片一区二区三区 | 日韩精品亚洲专区在线观看| 久久精品无码一区二区三区日韩| 国产成人精品视频2021| 青青青国产精品国产精品久久久久 | 精品视频一区二区三三区四区| 在线精品亚洲一区二区| 四虎成人精品| 亚洲欧美精品丝袜一区二区| 日韩精品人成在线播放| 久久精品亚洲精品国产欧美| 久久www免费人成精品香蕉| 国产一级精品高清一级毛片| 精品久久久无码中文字幕天天| 黑人巨大精品欧美一区二区| 国产在线精品观看免费观看| 老年人精品视频在线| 中文精品人人永久免费| 少妇人妻偷人精品免费视频| 精品人人妻人人澡人人爽人人 |