2011-11-02 160 views
0

我想分割字符串一個特定的詞即。拆分字符串在字

$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.') 

幫助

回答

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. 
) 
+0

@DCHP請注意,當expires介於其他單詞即blaexpiresbla之間時,您可能會引入問題 - 這也會匹配。作爲預防措施,您幾乎總是應該將單詞放在單詞邊界\ bword \ b中。 – FailedDev

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「