$d = 'olabcsddfddefsdfsabcereedefsss';
$o = preg_split('/(abc|def)/i',$d);
print_r($o);

解决方案 »

  1.   

    我不这个意思
    比如
    abc就不匹配
    def也不匹配
    其它的全匹配,就算abcd也匹配,只要结果是否匹配.
      

  2.   

    <?php
    return preg_match("/(abc|def)/","abc");
    ?>
      

  3.   

    这种情况不用正则,直接用strcmp进行比较,相等返回false, 否则返回true
      

  4.   

    我要正则肯定不是比较字符串,有其它用,必须要正则的,我是用重写,是想规定一些字符串,不让重写
    比如要是匹配aaa那么就不要重写.
      

  5.   


    preg_match_all("/[^abc|def]+/","abc");
      

  6.   

    (?!abc|def) 试试这个
    http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm#negativelookaround