var re=/^[^a-z_]+(aa)/i;
alert(" $#%@#$aa".replace(re,"bb"));
alert("_aa".replace(re,"bb"));
alert("  aa".replace(re,"bb"));
alert("dfgdfaa".replace(re,"bb"));

解决方案 »

  1.   

    那么用php怎么写呢的
    preg_replace函数
      

  2.   

    onestab(一刺) :对了,只能替代aa其它的不能动呵
      

  3.   

    $newstr = preg_replace("/^([^\W]+)aa$/", "\\1bb" , $str);
      

  4.   

    $re =preg_replace("/([^a-z\\\$\d_])aa/","\\1bb",$re);
    试试
      

  5.   

    看错了!
    改为:$re =preg_replace("/([^a-z\\\$\d_])aa/","\\1bb",$re);
      

  6.   

    改为:
    $re =preg_replace("/([^\W])aa/","\\1bb",$re);