首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

这段正则如何提取呀

2012-05-04 
这段正则怎么提取呀?字符串:Assembly codeaaaaaaaaaaaaaaaaaaaaaaaoooooooooooooooooooooooStatus: x1Stat

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

Assembly code
aaaaaaaaaaaaaaaaaaaaaaaoooooooooooooooooooooooStatus: x1Status: x23745Status: x3242Status: x4bbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccc


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

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


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

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

第二行就不知道怎么办了

[解决办法]
PHP code
<?php$str=<<<STRaaaaaaaaaaaaaaaaaaaaaaaoooooooooooooooooooooooStatus: x1Status: x23745Status: x3242Status: x4bbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccSTR;preg_match_all('/Status:\s*(.*)\s/i', $str, $arr);print_r($arr[1]);
[解决办法]
preg_match_all('#Status:(.*)\n#isU', $str, $arr);
print_r($arr[1]);
[解决办法]
preg_match_all('#Status:(.*)#mi', $str, $arr);
print_r( $arr[1]);



Array
(
[0] => x1
[1] => x23745
[2] => x3242
[3] => x4
)

[解决办法]
/^Status:\s*(\S*)\s*$/im

热点排行