例如2.0折扣价格35
提取其中的红色部分

解决方案 »

  1.   


    $str = '例如2.0折12.121扣-12.3120价格35元';
    preg_match_all ("/(-?\d+)(\.\d+)?/", $str, $out);
    print_r($out[0]);
      

  2.   


    //================================================================================
    function p($var){echo '<pre>';if(!$var){var_dump($var);}else{print_r($var);}exit;}
    //================================================================================
    $s = '2.0折扣价格35元';
    $rule = '/-?[\d+]*\.[\d+]*|\d+/';
    preg_match_all($rule, $s, $arr);
    p($arr);
    结果:
    Array
    (
        [0] => Array
            (
                [0] => 2.0
                [1] => 35
            ))