有一串字符串如$string = "aaaaa iphone bbbbbb iphone 4 cccccc";现在要匹配iphone,但不要“iphone 4”的“iphone”,请问该如何匹配?跪求代码啊。

解决方案 »

  1.   

    /iphone/就可以了
    preg_match(/iphone/,$string);
      

  2.   

    写一个临时变量,把这里的字符串赋给临时变量,把“iPhone 4”全部替换成空字符串,然后匹配iPhone
      

  3.   

    看来你不是很理解我的意思,我的意思是凡是后面有“ 4”的iphone都不要匹配。
      

  4.   

    $string = "aaaaa iphone bbbbbb iphone 4 cccccc";
    preg_match_all('/iphone(?! 4)/', $string, $regs);
    print_r($regs);Array
    (
        [0] => Array
            (
                [0] => iphone
            ))