在PHP中,一个字符串比如“xxx_xxxx_10.136.132.61_xxxxxxxx_xxxxxx”,怎么得到其中的“10.136.132.61”这一部分呢。
因为IP地址长短不一,所以我一开始想的substr是不适用的。如果寻找“_”的位置的话,因为IP前后都有两个“_”,所以也不行。
除了IP地址长度不确定,其他的长度是确定的,格式也是确定的,都是“xxx_xxxx_IP地址_xxxxxxxx_xxxxxx”这个格式,x表示一个字符
谢谢大家帮助!
在PHP中,一个字符串比如“xxx_xxxx_10.136.132.61_xxxxxxxx_xxxxxx”,怎么得到其中的“10.136.132.61”这一部分呢。
因为IP地址长短不一,所以我一开始想的substr是不适用的。如果寻找“_”的位置的话,因为IP前后都有两个“_”,所以也不行。
除了IP地址长度不确定,其他的长度是确定的,格式也是确定的,都是“xxx_xxxx_IP地址_xxxxxxxx_xxxxxx”这个格式,x表示一个字符
谢谢大家帮助!
用正则吧
$data = 'xxx_xxxx_10.136.132.61_xxxxxxxx_xxxxxx';
$preg = '/[\d\.]+/i';
preg_match($preg, $data, $matches);
var_dump($matches);
$str = 'xxx_xxxx_10.136.132.61_xxxxxxxx_xxxxxx';
$arr = explode('_', $str);
print_r($arr);
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答589 阅读✓ 已解决
791 阅读
如果你能确定其他字符串没有类IP的格式的话才可以匹配