当前位置:Gxlcms > PHP教程 > 这段正则如何提取呀

这段正则如何提取呀

时间:2021-07-01 10:21:17 帮助过:46人阅读

这段正则怎么提取呀?
字符串:
Assembly code
  1. <!--
  2. Code highlighting produced by Actipro CodeHighlighter (freeware)
  3. http://www.CodeHighlighter.com/
  4. -->aaaaaaaaaaaaaaaaaaaaaaa
  5. ooooooooooooooooooooooo
  6. Status: x1
  7. Status: x23745
  8. Status: x3242
  9. Status: x4
  10. bbbbbbbbbbbbbbbbbbbbbbbb
  11. cccccccccccccccccccccccc


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

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


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

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

第二行就不知道怎么办了

------解决方案--------------------
PHP code
  1. <!--?php
  2. $str=<<<STR
  3. aaaaaaaaaaaaaaaaaaaaaaa
  4. ooooooooooooooooooooooo
  5. Status: x1
  6. Status: x23745
  7. Status: x3242
  8. Status: x4
  9. bbbbbbbbbbbbbbbbbbbbbbbb
  10. cccccccccccccccccccccccc
  11. STR;
  12. preg_match_all('/Status:\s*(.*)\s/i', $str, $arr);
  13. print_r($arr[1]);
  14. <br /--><font color="#e78608">------解决方案--------------------</font><br>preg_match_all('#Status:(.*)\n#isU', $str, $arr);<br>print_r($arr[1]);
  15. <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>
  16. <br><font color="#e78608">------解决方案--------------------</font><br>/^Status:\s*(\S*)\s*$/im

人气教程排行