--------------正则大牛请进,谢谢!!------------------- 如:猪肉的价格为10-12,鱼的价格为6,白菜为1.5我现在需要把10-12,6,1.5三个都提取出来.现在5,1.5这两个匹配出来了,还有个10-12暂时未解决,欢迎大家来讨论,谢谢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php $str="猪肉的价格为10-12,鱼的价格为6,白菜为1.5 ";$pattern="/\d+(\\.\d+)?(-\d+(\\.\d+)?)?/";preg_match_all($pattern,$str,$output);foreach($output[0] as $value)echo "$value ";?> <?php$a='猪肉的价格为10-12,鱼的价格为6,白菜为1.5';preg_match_all('/[0-9]+[-\.]*[0-9]*/',$a,$arr);print_r($arr);/**输出Array( [0] => Array ( [0] => 10-12 [1] => 6 [2] => 1.5 ))**/?> '/[\d-.]+/i'大家注意看LZ的结贴率…… <?php$a='猪肉的价格为10-12,鱼的价格为6,白菜为1.5';preg_match_all('/[0-9]+[-\.]*[0-9]*/',$a,$arr);print_r($arr);/**输出Array( [0] => Array ( [0] => 10-12 [1] => 6 [2] => 1.5 ))**/?>改成这样即可了,preg_match_all('/[0-9.]+[-\.]*[0-9.]*/',$a,$arr);谢谢2,4,5,8楼的牛人,谢谢大家. 成绩表输出显示问题 使用php将数据写入mysql,但连接时没反应,没说连接成功也没说连接失败,会有哪些原因? 文件下载的问题 php 同样的代码在WIN XP下能用.在LINUX下就出错了 投票问题 用php做过手机短信发送的进来 这段代码为什么出错?(php+javascript) 是不是php中的bug呀,好郁闷 如何向框架传递参数? php的安装程序到底到哪里下载 页面数据加载 关于php的mail函数的使用
<?php
$str="猪肉的价格为10-12,鱼的价格为6,白菜为1.5 ";
$pattern="/\d+(\\.\d+)?(-\d+(\\.\d+)?)?/";
preg_match_all($pattern,$str,$output);
foreach($output[0] as $value)
echo "$value ";
?>
$a='猪肉的价格为10-12,鱼的价格为6,白菜为1.5';
preg_match_all('/[0-9]+[-\.]*[0-9]*/',$a,$arr);
print_r($arr);
/**输出Array
(
[0] => Array
(
[0] => 10-12
[1] => 6
[2] => 1.5
))**/
?>
大家注意看LZ的结贴率……
$a='猪肉的价格为10-12,鱼的价格为6,白菜为1.5';
preg_match_all('/[0-9]+[-\.]*[0-9]*/',$a,$arr);
print_r($arr);
/**输出Array
(
[0] => Array
(
[0] => 10-12
[1] => 6
[2] => 1.5
))**/
?>改成这样即可了,preg_match_all('/[0-9.]+[-\.]*[0-9.]*/',$a,$arr);谢谢2,4,5,8楼的牛人,谢谢大家.