比如有一个标题类似于:DL4599 _232大中型1111水轮发电机静止整流励磁系统及装置试验规程22321
我只想把前面的DL4599 _232 这些去掉 但是后面的数字 和下划线或者字母不去掉  怎么写正则表达式呢?

解决方案 »

  1.   


    $str = "DL4599 _232大中型1111水轮发电机静止整流励磁系统及装置试验规程22321";
    $str = preg_replace("#[\w\s]#","",$str);但是这个对于
    DL4599 _232我市9月上旬2222222进口2台卫星
    这种混淆不能智能判断原有的数字字母内容和干扰的内容
      

  2.   

    我只想把前面的DL4599 _232 这些去掉 但是后面的数字 和下划线或者字母不去掉 怎么写正则表达式呢?
    你把问题交代清楚先,替换后的串是什么样的,你这串里就一个下划线,去掉还是不去?
    下面这个能满足吗?$str = "DL4599 _232大中型1111水轮发电机静止整流励磁系统及装置试验规程22321";
    $str = preg_replace("/^[a-z0-9_\s]*/si","",$str);
    echo $str;
      

  3.   

    $str = "DL4599 _232大中型1111水轮发电机静止整流励磁系统及装置试验规程22321";
    echo $str = preg_replace("/^[\w\s]*/","",$str);大中型1111水轮发电机静止整流励磁系统及装置试验规程22321
      

  4.   

    $str = "DL4599 _232大中型1111水轮发电机静止整流励磁系统及装置试验规程22321";
    $str = preg_replace("#^[\w\s]*#","",$str);
    echo $str;