如何查找SMALL后去掉呢?
smallc59b9905e98c8cf1320f5002f9e0f7af.gif
变成
c59b9905e98c8cf1320f5002f9e0f7af.gif

解决方案 »

  1.   

    可以参考PHP手册相关的函数
    <?php
    $str = "smallc59b9905e98c8cf1320f5002f9e0f7af.gif ";
    echo preg_replace('#\bsmall(|\b)#u','',$str);?>
      

  2.   

    如果只是单个字符串替换,可能直接用str_replace就可以了.
    至于你要写正则,则很有可能是在一个很长的串里面,这个时候就要求根据前后的语境来写正则了.
      

  3.   

    你这个需要用正则吗?
    echo str_replace("small", "", $str);echo preg_replace("/(small).*/iUs", "", $str);
      

  4.   

    $str = "smallc59b9905e98c8cf1320f5002f9e0f7af.gif";//目标固定在前面的用substr
    echo substr($str,strlen('small'));//目标位置不定用
    echo str_replace('small','', $str);正规是最后选择,也是最慢的
      

  5.   

    6楼说得不错,如果只是去掉small,不要用正则,正则的效率比其它几个函数要低一些吧...