作者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