本帖最后由 slm365 于 2013-10-27 14:44:48 编辑

解决方案 »

  1.   

    $s = "1、08:00 今天是星期天,天气很好。2、09:00大家好,这是一个例子。3、10:00你们好,欢迎大家到来。";
    preg_match_all('/(?<=、).+?。/u', $s, $r);
    Array
    (
        [0] => Array
            (
                [0] => 08:00 今天是星期天,天气很好。
                [1] => 09:00大家好,这是一个例子。
                [2] => 10:00你们好,欢迎大家到来。
            )
    )
    注意:只有 utf-8 编码时可以这样用
    如果是 gbk 的,那么所有含有中文的串都必须做编码转换
      

  2.   

    非得正则吗,如果不用也可以的话,那么$string="1、08:00 今天是星期天,天气很好。2、09:00大家好,这是一个例子。3、10:00你们好,欢迎大家到来。";
    function change($string){
    $cnt=count(explode("。",$string))-1;
    $a=array_slice(explode("。",$string),0,$cnt);
    foreach($a as $key=>$value){
    $arr[]=$value.'。';
    }
    return $arr;
    }
    print_r(change($string));