[英]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.