我已经看过使用正则表达式的其他示例但是我在尝试正确格式化时遇到了一点麻烦,我会有一个这样的数字列表:
1.0.0.1ACS
1.0.0.2ADS
1.0.1.8AAB
但是我只想拥有实际的4个数字但数字可以变为每行多个数字,例如122.222.222.222(最多3个)我将如何使用PHP来执行此操作?我认为我必须首先将它们全部放入数组中,然后将每个数组放入数组中,然后我对如何删除多余的字母感到困惑。
提前致谢!
答案 0 :(得分:2)
你的代码是:
<?php
$input = <<<TEST
1.0.0.1ACS
1.0.0.2ADS
1.0.1.8AAB
TEST;
if (!preg_match_all("#(\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3})+#", $input, $matches))
print("NOT FOUND!");
else
var_dump($matches[0]);