PHP RegEx - 获取所有数字

标签 php regex

我有这个代码:

$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 不匹配的任何内容...

关于PHP RegEx - 获取所有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3039481/

相关文章:

php - 将购物车详细信息保存到数据库中

regex - 如何从 Jmeter 请求中提取 Cookie 数据

php - 为什么\\。平等的\。在preg_replace?

php - 多少次 5 适合一个设定的数字

正则表达式负前瞻

python - 如何在python中用正则表达式替换未包含在标签中的子字符串

c# - 特定标签及其内容的正则表达式,按标签名称分组

php - mysql 查询不再有效

php - 正确支付后如何单独放入购物车的商品?

php - 如何将哈弗斯公式放入 laravel 4 查询中