PHP Regex匹配IP地址

时间:2014-04-04 16:11:13

标签: php regex

在PHP上 题: 从字符串“192.168.0.23,192.168.2.33,124.125.126.127”中删除IP地址“,124.125.126.127”。 只留下:“192.168.0.23,192.168.2.33”

谢谢。

2 个答案:

答案 0 :(得分:1)

使用此正则表达式:/[\w.]{15}/并替换为空字符串""

<?php
$string = '192.168.0.23, 192.168.2.33, 124.125.126.127';
$pattern = '/[\d.]{15}/';
$replacement = '';
echo preg_replace($pattern, $replacement, $string);
?>

然后,使用一些本机php字符串函数删除最后一个逗号。 (我不太了解php

演示:http://ideone.com/xNCVNC

答案 1 :(得分:0)

无正则表达式解决方案

<?php
$str='192.168.0.23, 192.168.2.33, 124.125.126.192';
print_r(array_filter(explode(', ',$str),function ($v){  return substr($v,0,3)=='192'?$v:''; }));

Working Demo

<强> OUTPUT :

Array
(
    [0] => 192.168.0.23
    [1] => 192.168.2.33
)