又是正则 “百度一下,找到相关网页约509,000篇,用时0.029秒”用正则取出 数字 怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是取网页约多少篇吧,自己写了一个供你测试和参考<?php$mode="/百度一下,找到相关网页约(.*)篇,用时/";$str="百度一下,找到相关网页约509,000篇,用时0.029秒";if (preg_match_all($mode, $str, $arr)){ echo '匹配成功:'.preg_replace("/,/", "", $arr[1][0]);}else{ echo '匹配不成功';}?> $str='百度一下,找到相关网页约509,000篇,用时0.029秒';preg_match_all("/[0-9,.]+/",$str,$matches);echo str_replace(',','',$matches[0][0]);//509000echo $matches[0][1];//0.029 百度一下,找到相关网页约509,000篇,用时0.029秒已测试/\d*,\d*/ 截取 509,000/\d*\.\d*/ 截取 0.029 嗯 这个不错,我原来是这样写:(\d+(,|)(\d{3}|)),还是你的代码简单。还有个问题请教各位:这里数字509,000取出来了,怎么把它变成509000这样的int数字呢? str_replace(",", "", "509,000"); php中怎么获取form表单提交的次数 关于用户名限制的问题 连接sqlserver数据库时含有特殊符号@$%^怎么处理 请问如何在刷新父窗口的同时跳到父窗口的指定锚点? PHP下比较好的AJAX框架是什么? Cookie问题 有人想让我做一个六合彩的网站,大家觉得如何? 这个问题对我很重要!请高手一定过来看看! php程序与java程序之间做数据交互,怎么做? 关于session在页面之间传值的问题 有么有这个函数? mssql_connect链接不上mssql
<?php
$mode="/百度一下,找到相关网页约(.*)篇,用时/";
$str="百度一下,找到相关网页约509,000篇,用时0.029秒";if (preg_match_all($mode, $str, $arr))
{
echo '匹配成功:'.preg_replace("/,/", "", $arr[1][0]);
}
else
{
echo '匹配不成功';
}
?>
preg_match_all("/[0-9,.]+/",$str,$matches);
echo str_replace(',','',$matches[0][0]);//509000
echo $matches[0][1];//0.029
还有个问题请教各位:
这里数字509,000取出来了,怎么把它变成509000这样的int数字呢?