PHP正则表达式-获取所有数字

PHP正则表达式-获取所有数字,php,regex,Php,Regex,我有以下代码: $string = "123456ABcd9999"; $answer = ereg("([0-9]*)", $string, $digits); echo $digits[0]; 这将输出“123456”。我希望它输出“123456999”,即所有数字。我怎样才能做到这一点。我一直在尝试很多不同的正则表达式,但都弄不明白 例如,您可以使用preg\u replace(“/[^0-9]/”,“,$string)。首先,不要使用ereg(已弃用)。第二,为什么不将其替换掉:

我有以下代码:

$string = "123456ABcd9999"; 
$answer = ereg("([0-9]*)", $string, $digits); 
echo $digits[0]; 
这将输出“123456”。我希望它输出“123456999”,即所有数字。我怎样才能做到这一点。我一直在尝试很多不同的正则表达式,但都弄不明白

例如,您可以使用
preg\u replace(“/[^0-9]/”,“,$string)

首先,不要使用ereg(已弃用)。第二,为什么不将其替换掉:

$answer = preg_replace('#\D#', '', $string);
请注意,
\D
\D
相反。因此
\d
匹配所有十进制数字字符(0-9),因此
\d
匹配任何
\d
不匹配的字符