php 怎么用正则表达式从一段内容里提取出一段连续的10位数字

2025-03-26 18:13:34
推荐回答(3个)
回答1:

如果是连续的随机数
preg_match("/\d+/i",$str,$match);
$matches[0] 就是

如果是非连续的
$str = preg_replace("/\D/", “”, $str);
$str 就是

回答2:

$str = "fsdafdsafdsa4391057466fdsafdsa";
//$str = "1122334455dsafdsa4391057466fdsaf123456";
preg_match("/[^\d]*([\d]{10})[^\d]*/i",$str,$match);
echo $match[1];
?>

不知道是不是你想要的,你可以用多组数据进行测试。

回答3:

[^\d](?\d{10})([^\d]|$)