>백엔드 개발 >PHP 튜토리얼 > 这段正则如何提取呀

这段正则如何提取呀

WBOY
WBOY원래의
2016-06-13 13:33:15798검색

这段正则怎么提取呀?
字符串:

Assembly code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->aaaaaaaaaaaaaaaaaaaaaaa
ooooooooooooooooooooooo
Status: x1
Status: x23745
Status: x3242
Status: x4
bbbbbbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccccccc


现在要提取 Status:后面的字符

Status这行数量也不固定,有时一行,有时四行


我现在这样只能取到第一行的值

preg_match_all('#Status:(.*)Status:#isU', $str, $arr);
echo $arr[1][0];

第二行就不知道怎么办了

------解决方案--------------------
PHP code
<?php $str=<<<STR
aaaaaaaaaaaaaaaaaaaaaaa
ooooooooooooooooooooooo
Status: x1
Status: x23745
Status: x3242
Status: x4
bbbbbbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccccccc
STR;

preg_match_all('/Status:\s*(.*)\s/i', $str, $arr);
print_r($arr[1]);
<br /><font color="#e78608">------解决方案--------------------</font><br>preg_match_all('#Status:(.*)\n#isU', $str, $arr);<br>print_r($arr[1]);
<br><font color="#e78608">------解决方案--------------------</font><br>preg_match_all('#Status:(.*)#mi', $str, $arr);<br>print_r( $arr[1]);<br><br><br><br>Array<br>(<br>   [0] =>  x1<br>   [1] =>  x23745<br>   [2] =>  x3242<br>   [3] =>  x4<br>)<br>
<br><font color="#e78608">------解决方案--------------------</font><br>/^Status:\s*(\S*)\s*$/im <div class="clear">
                 
              
              
        
            </div>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.