在字处拆分字符串

时间:2011-11-02 09:32:28

标签: php preg-match explode

我正在尝试将字符串拆分为特定字词,即

$whois = "Record last updated on 10-Apr-2011.Record expires on 08-Oct-2012.Record Expires on 08-Oct-2008.";

preg_split('/Expires|expires/', $whois, $expires);

echo "<pre>";
print_r($expires);

抓住这个尝试了很多不同的解决方案需要帮助。只是希望将字符串拆分,就像爆炸一样,但是在单词上。

所以我会得到类似的东西。

array([0]=>'expires on 08-Oct-2012.Record',[1]=>'Expires on 08-Oct-2008.')

帮助

2 个答案:

答案 0 :(得分:1)

这是我能做的最接近的

<?php
$whois = "Record last updated on 10-Apr-2011.Record expires on 08-Oct-2012.Record Expires on 08-Oct-2008.";
$expires = preg_split('/Expires|expires/', $whois);
array_shift($expires);
echo "<pre>";
print_r($expires);
?>

给出

Array
(
    [0] =>  on 08-Oct-2012.Record 
    [1] =>  on 08-Oct-2008.
)

答案 1 :(得分:0)

$whois = "Record last updated on 10-Apr-2011.Record expires on 08-Oct-2012.Record Expires on 08-Oct-2008.";
preg_match_all("/expires on [0-9]{2}-[a-z]{3}-[0-9]{4}/i", $whois, $expires);
print_r($expires[0]);

关闭,但需要这种严格格式:“00- abc-0000过期”