<?
$text = 'HTTP/1.0 200 OK'; 
preg_match_all('\S(/d)\S',$text,$m);
print_r($m); 
?>
我想截取 2个空格符号中间的 200 但是我写的有问题!帮我改一下谢谢

解决方案 »

  1.   

    我写出来了
    preg_match_all('/\s(.*?)\s/',$text,$m);
      

  2.   

    preg_match_all('/\s(\d+)\s/',$text,$m);
      

  3.   

    <?php
    $text = 'HTTP/1.0 200 OK';
    preg_match_all('/(?<=\s)\d+(?=\s)/',$text,$m);
    print_r($m);
      

  4.   

        反向预搜索:"(?<=xxxxx)","(?<!xxxxx)"    这两种格式的概念和正向预搜索是类似的,反向预搜索要求的条件是:所在缝隙的 "左侧",两种格式分别要求必须能够匹配和必须不能够匹配指定表达式,而不是去判断右侧。与 "正向预搜索" 一样的是:它们都是对所在缝隙的一种附加条件,本身都不匹配任何字符。哎,手册不全真是害人啊