if(!preg_match("/(test1|test2)/",$str))
{
   echo "不匹配";
}

解决方案 »

  1.   

    看清楚问题!我的要求是不包含!!!还有,php 自身的正则式实在是不敢恭维,还是用 PCRE(Perl Compatible Regular Expressions——Perl兼容正则表达式 有发展!一个简单的应用:你如何判断超文本同类标签的嵌套??<b>aaa<b>bbb</b>aaa</b>我的要求是从最小的单元由里向外解释!!就是截取到 "b" 标签中不再包含"b"标签的 字符串
      

  2.   

    if(!preg_match("/(test1|test2)/",$str))
    {
       echo "不匹配";
    }就是不匹配,但是只是给了一个判断 注意preg_match前加了一个“!”呵呵,但是我估计和你想要的不一样,不是一个概念的
      

  3.   

    已经解决~~~~~~~~~~~~~关键还是在于  x(?!y)  的应用!(^O^)