这里云集了众多的供应商,采购商,制造商。这是供316L不锈钢板的详细页面。规格:3-120,材质:201,304,321,316L,2520,产地/厂家:江苏烨森,品名:普中板,长度:2-9(m),厚度:3-120(mm),宽度:1200-2000(mm)。企业宗旨:做中国最优秀的不锈钢材料生产商主营产品:不锈钢角钢、槽钢、棒材、六角棒、研磨棒、光圆、拉丝棒、钢管、钢板、割圆...通过正则式匹配帮我获取 规格:3-120,材质:201,304,321,316L,2520,产地/厂家:江苏烨森,品名:普中板,长度:2-9(m),厚度:3-120(mm),宽度:1200-2000(mm)。这一段字符! 应该怎样写! 

解决方案 »

  1.   

    你就匹配规格,材质,产地/厂家,品名,厚度,宽带就是了!
    如果用正则,你可以把汉字用ASCII代替(\u4444之类的)。
      

  2.   


    if(preg_match('|面。(.*?)。|ims',$str,$match)){
    print_r($match[1]);
    }
      

  3.   

    if(preg_match('|规格:(.*?),材质:(.*?),产地/厂家:(.*?),品名:(.*?),长度:(.*?),厚度:(.*?),宽度:(.*?)。|ims',$str,$match)){
    print_r($match);
    }
      

  4.   

    摘取一段话最简单了
    $str='这里云集了众多的供应商,采购商,制造商。这是供316L不锈钢板的详细页面。规格:3-120,材质:201,304,321,316L,2520,产地/厂家:江苏烨森,品名:普中板,长度:2-9(m),厚度:3-120(mm),宽度:1200-2000(mm)。企业宗旨:做中国最优秀的不锈钢材料生产商主营产品:不锈钢角钢、槽钢、棒材、六角棒、研磨棒、光圆、拉丝棒、钢管、钢板、割圆...
    ';
    preg_match('#规格[^\。]+。#u',$str,$match);
    echo $match[0];