$str = 一[二三]四五[六七八]九
$reg = 
$com_arr = preg_split($reg,$str,-1,PREG_SPLIT_DELIM_CAPTURE);希望能把这个字符串拆成 一    [二三]     四五     [六七八]     九 这样一个一维数组谢谢正则表达式

解决方案 »

  1.   


    $s = '一[二三]四五[六七八]九';
    $a = preg_split('/[\[\]]/', $s);
    print_r($a);
    //Array ( [0] => 一 [1] => 二三 [2] => 四五 [3] => 六七八 [4] => 九 )
      

  2.   

    <?php 
    $s='一[二三]四五[六七八]九';
    preg_match_all('/\[?[^[\]]+\]?/',$s,$a);
    print_r($a);运行结果:
    Array
    (
        [0] => Array
            (
                [0] => 一
                [1] => [二三]
                [2] => 四五
                [3] => [六七八]
                [4] => 九
            )
    )?>