作者guardlan (亞修)
看板RegExp
標題Re: [問題] 字串擷取
時間Fri Mar 19 18:05:25 2010
※ 引述《freshgogogo ( )》之銘言:
: www.l.google.com. 272 IN A 74.125.153.104
: www.l.google.com. 272 IN A 74.125.153.105
: www.l.google.com. 272 IN A 74.125.153.106
: www.l.google.com. 272 IN A 74.125.153.147
: www.l.google.com. 272 IN A 74.125.153.99
: www.l.google.com. 272 IN A 74.125.153.103
: 用php作開發,想請問一下
: 上面字串中若只想擷取ip及數字部份該如何表示
: 想了蠻久的 但還是不知道該如何作 麻煩各位為我解惑了
$str = '
www.l.google.com. 272 IN A 74.125.153.104
www.l.google.com. 272 IN A 74.125.153.105
www.l.google.com. 272 IN A 74.125.153.106
www.l.google.com. 272 IN A 74.125.153.147
www.l.google.com. 272 IN A 74.125.153.99
www.l.google.com. 272 IN A 74.125.153.103
';
preg_match_all('/\s+([\d]+)[^\d]+([\d\.]+)/sim', $str, $match);
echo '<pre>';
print_r($match);
echo '</pre>';
===============> 結果 <===============
Array
(
[0] => Array
(
[0] => 272 IN A 74.125.153.104
[1] => 272 IN A 74.125.153.105
[2] => 272 IN A 74.125.153.106
[3] => 272 IN A 74.125.153.147
[4] => 272 IN A 74.125.153.99
[5] => 272 IN A 74.125.153.103
)
[1] => Array
(
[0] => 272
[1] => 272
[2] => 272
[3] => 272
[4] => 272
[5] => 272
)
[2] => Array
(
[0] => 74.125.153.104
[1] => 74.125.153.105
[2] => 74.125.153.106
[3] => 74.125.153.147
[4] => 74.125.153.99
[5] => 74.125.153.103
)
)
參考看看?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.59.230.176
1F:→ guardlan:修正一下...這樣網域裡面有連續數字會出問題...改 03/19 18:10
2F:→ guardlan:preg_match_all('/\s+([\d]+)[^\d]+([\d\.]+)/sim', 03/19 18:10
3F:→ guardlan:這樣...試試看? 03/19 18:11
※ 編輯: guardlan 來自: 210.59.230.176 (03/19 18:14)
4F:推 freshgogogo:謝謝g大 我會試試看 03/23 16:59
5F:推 freshgogogo:已成功 謝謝guardlan大 03/23 17:10