如题。不要用 str_replace 哦。

解决方案 »

  1.   

    /^a(?!.*ab).+b$/
    --------------
    $s = "a0000b000b";
    if(preg_match("/^a(?!.*ab).+b$/",$s)) {
    print "yes";
    } else {
    print "no";
    }
      

  2.   

    abaab这种情况算不? 就是说开头和结尾能不能是ab?
      

  3.   

    要是楼上的情况,可改成:
    /^a(?!b)(?:(?!ab).)+b$/
      

  4.   

    开头必须是a,结尾是b   中间不能出现 单词 ab
      

  5.   

    a2340897fb 就行。
    a234a4b4b 也行
    a23423ab 也行
    a234234ba23ba23baaaaaa2bbbbbbbab 也行
    可是 
    a234234a234234b234ab234b 就不行。
    我是这个 意思
      

  6.   

    Aylazhang(春暖花开) 不是已经给了你正确答案了吗?
      

  7.   

    (?!.*ab) 就是说,后面的只要不含ab,就匹配成功。