ホームページ >バックエンド開発 >PHPチュートリアル >この正規表現を抽出するにはどうすればよいですか?

この正規表現を抽出するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 13:33:15798ブラウズ

この規則的なパターンを抽出するにはどうすればよいでしょうか?
文字列:

アセンブリ コード
<!--

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

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


次に、ステータスを抽出する必要があります: 次の文字

ステータス行の数は固定されていません。場合によっては 1 行、場合によっては 4 行


になります。今では最初の行

preg_match_all('#Status:(.*)Status:#isU) の値しか取得できません。 ', $str, $ arr);
echo $arr[1][0];

2 行目をどうすればいいのかわかりません

- -----解決策-- -------
PHP コード
<?php
$str=<<<STR
ああああああああああああ
おおおおおおおおおおお
ステータス:×1
ステータス: x23745
ステータス: x3242
ステータス:x4
bbbbbbbbbbbbbbbbbbbbbb
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 />配列<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 までご連絡ください。