如何在长 space 之间获取数字(PHP 正则表达式)
How to get numbers between a long space (PHP Regex)
我想用 PHP 正则表达式专门提取数字,尽管我目前正在尝试使用 regex101 网站,但我不太了解正则表达式。事情是,我有这个:
66
28006 MadridVer teléfono
(从字面上看,它看起来有更多的空间,实际上在下一行显示了 28006 MadridVer teléfono)。我想提取数字 28006,或者至少以我在其中一个组中分别拥有 28006 的方式拆分表达式的结果。我的 php 正则表达式是什么样的?也许除了捕获空间之外,我还应该捕获一条新线或其他东西。但是我完全迷失了(是的,我绝对是正则表达式的新手)。
我认为不需要正则表达式。
删除新行并在 space 上展开。
然后使用 array_filter 从数组中删除空值并使用 array_values.
重新排列数组
$str = "66
28006 MadridVer teléfono";
$str = str_replace("\n", " ", $str);
$arr = explode(" ", $str);
$arr = array_values(array_filter($arr));
var_dump($arr);
Returns:
array(4) {
[0]=>
string(2) "66"
[1]=>
string(5) "28006"
[2]=>
string(9) "MadridVer"
[3]=>
string(9) "teléfono"
}
我想用 PHP 正则表达式专门提取数字,尽管我目前正在尝试使用 regex101 网站,但我不太了解正则表达式。事情是,我有这个:
66
28006 MadridVer teléfono
(从字面上看,它看起来有更多的空间,实际上在下一行显示了 28006 MadridVer teléfono)。我想提取数字 28006,或者至少以我在其中一个组中分别拥有 28006 的方式拆分表达式的结果。我的 php 正则表达式是什么样的?也许除了捕获空间之外,我还应该捕获一条新线或其他东西。但是我完全迷失了(是的,我绝对是正则表达式的新手)。
我认为不需要正则表达式。
删除新行并在 space 上展开。
然后使用 array_filter 从数组中删除空值并使用 array_values.
$str = "66
28006 MadridVer teléfono";
$str = str_replace("\n", " ", $str);
$arr = explode(" ", $str);
$arr = array_values(array_filter($arr));
var_dump($arr);
Returns:
array(4) {
[0]=>
string(2) "66"
[1]=>
string(5) "28006"
[2]=>
string(9) "MadridVer"
[3]=>
string(9) "teléfono"
}