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
不匹配的字符