繁体   English   中英

PHP RegEx - 获取所有数字

[英]PHP RegEx - Get All Digits

我有这个代码:

$string = "123456ABcd9999"; 
$answer = ereg("([0-9]*)", $string, $digits); 
echo $digits[0]; 

输出'123456'。 我想输出'1234569999'即。 所有数字。 我怎样才能做到这一点。 我一直在尝试很多不同的正则表达式,但无法弄明白。

首先,不要使用ereg(它已被弃用)。 其次,为什么不替换它:

$answer = preg_replace('#\D#', '', $string);

注意\\D\\d的倒数。 所以\\d匹配所有十进制数字字符(0-9),因此\\D匹配\\d不匹配的任何内容...

你可以使用preg_replace ,例如preg_replace("/[^0-9]/", "", $string)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM