内容为:
大于等于8站的区域性暴雨 达标站数 日期 各站数据(mm*10)
站数 年 月 日  409  502  505  506  510  511  512  513  514  516  517  518  520  509  612  519  522  425  523  437  438  426  432  338  339  348  349  345  333  525  537  536  633  635  
10 2000 07 02 0000 0100 0049 0071 0037 0227 0015 0261 0203 0206 0284 0285 0398 0063 0004 0434 1131 0147 0719 
34 2010 03 21 0133 0127 0134 0149 0138 0149 0126 0161 0160 0141 0144 0139 0140 0138 0145 0116 0119 0134 0132 0133 0116 0131 0107 0119 0142 0146 0146 0135 0134 0132 0123 0124 0121 0134 
29 2010 03 22 0099 0095 0100 0113 0103 0127 0103 0129 0114 0116 0121 0121 0108 0137 0130 0112 0110 0117 0128 0117 0113 0101 0092 0103 0111 0104 0100 0076 0095 0110 0104 0103 0105 0107 

大于等于4站的区域性大风 达标站数 日期 各站数据(0000=无,0001=有)
站数 年 月 日  409   [color=#333399]这里面数据有省略反正都是数字空格形式 0000 0000 0000 0000 [/color]
大于等于2站的区域性冰雹 达标站数 日期 各站数据(0000=无,0001=有)
站数 年 月 日  409  [color=#333399]这里面数据有省略反正都是数字空格形式 0000 0000 [/color]
大于等于20站的区域性雾 达标站数 日期 各站数据(0000=无,0001=有)
站数 年 月 日  409   [color=#333399]这里面数据有省略反正都是数字空格形式 0001 0000 0001 [/color]文本是从txt读取 所以请帮我考虑到编码问题 我需要取出大于等于8站的区域性暴雨 达标站数 日期 各站数据(mm*10)
站数 年 月 日  409   [color=#333399]这里面数据有省略反正都是数字空格形式  0001 0003 [/color]
大于等于12站的区域性强降温(72小时内最大降温:12-2月8度,1-11 3-4 月10度) 达标站数 日期 各站数据(C*10) 
中的数字和空格 "大于等于12站的区域性强降温(72小时内最大降温:12-2月8度,1-11 3-4 月10度) 达标站数 日期 各站数据(C*10)"这个有可能没有比如结尾的时候 我写的preg_match_all("#站数\s年\s月\s日\s([\d\s]+)[大于]?$#", $body, $matches); 只是把最后的给取出了 怎么取第一段的呢?? 请帮我设计兼容点 比如我想取“大于等于12站的区域性强降温(72小时内最大降温:12-2月8度,1-11 3-4 月10度) 达标站数 日期 各站数据(C*10)
站数 年 月 日”到中“大于等于4站的区域性大风 达标站数 日期 各站数据(0000=无,0001=有)”中间的
...谢谢 呵呵

解决方案 »

  1.   

    红的 我只是想看清楚点...
    txt内容为:
    大于等于8站的区域性暴雨 达标站数 日期 各站数据(mm*10)
    站数 年 月 日 409 502  0104 0100 0076
    大于等于4站的区域性大风 达标站数 日期 各站数据(0000=无,0001=有)
    站数 年 月 日 409  0000 
    大于等于2站的区域性冰雹 达标站数 日期 各站数据(0000=无,0001=有)
    站数 年 月 日 409 0000 0000
    大于等于20站的区域性雾 达标站数 日期 各站数据(0000=无,0001=有)
    站数 年 月 日 409  0000 0001
    现在我想得到数据  409 502  0104 0100 0076 或者是得到数据 409  0000
    里面内容是文本取出来的 直接写中文以后会不会出现编码的问题?? preg_match_all("#站数\s年\s月\s日([\d\s]+)#", $body, $matches);这个也可以取出来 取二维数组第一个就可以了 但感觉方法不太好 直接写的中文