本帖最后由 t240034137 于 2010-07-12 15:11:20 编辑

解决方案 »

  1.   

    不太会写正则$str="company_id=4|country_id=1|categoryname=0|typename=0|game_tag=2,12,7,|test_f_start=2010-7-5|test_f_end=2010-7-20|test_n_start=2010-7-19|test_n_end=2010-7-19|test_g_start=2010-7-19|test_g_end=2010-7-5";preg_match('/game_tag=(\d+,\d+,\d+)/',$str,$game_tag);print_R($game_tag[1]);
      

  2.   

    preg_match('/game_tag=([0-9]+,)*\|/',$str,$game_tag);
      

  3.   

    game_tag=2,12,7, 这个不规则!假如是game_tag=1,25,3,54,25呢 
      

  4.   

    $str="company_id=4|country_id=1|categoryname=0|typename=0|game_tag=2,12,7,|test_f_start=2010-7-5|test_f_end=2010-7-20|test_n_start=2010-7-19|test_n_end=2010-7-19|test_g_start=2010-7-19|test_g_end=2010-7-5";preg_match('/game_tag=((\d+,){3})/',$str,$game_tag);print_R($game_tag[1]);
      

  5.   

    $str="company_id=4|country_id=1|categoryname=0|typename=0|game_tag=2,12,7,|test_f_start=2010-7-5|test_f_end=2010-7-20|test_n_start=2010-7-19|test_n_end=2010-7-19|test_g_start=2010-7-19|test_g_end=2010-7-5";preg_match('/game_tag=([0-9,]*)/',$str,$game_tag);print_R($game_tag[1]);
      

  6.   

    preg_match('/game_tag=((\d+,)+)/',$str,$game_tag);print_r($game_tag[1]);
      

  7.   


    preg_match_all('/game_tag=(\d)*/i',$string,$matches);
    var_dump($matches);
      

  8.   

    preg_match('~game_tag=(.*?)\|~is',$str,$game_tag);