【发布时间】:2012-04-29 10:39:00
【问题描述】:
我似乎遇到了 preg_match 代码的问题,我试图从应该类似于“3.25”的字符串中获取十进制数,但我得到的是“1”
preg_match('/[0-9]+(?:\.[0-9]*)?/', '£3.25', $matches);
echo 'match: '.$matches[0];
打印“1”
【问题讨论】:
-
print_r($matches);输出什么? -
@mk_89,这很奇怪。我得到
3.25。确定没有其他因素影响? -
你运行的是什么版本的php?您的文件(以及您匹配的主题)是什么字符集?
-
那么很可能是其他因素在影响它,这实际上是一个来自爬虫的字符串,我会尝试解决这个问题。谢谢你们的帮助。
标签: php regex preg-match