如何在长 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"
}