如何使用正则表达式在php中提取数字?

时间:2011-10-13 14:16:42

标签: php regex

如果我想从“7.20美元”中仅提取“7.20”,我该怎么办? 我试过了

preg_replace("[^0-9]", "", "$ 7.20");

但它不起作用。 它还显示7.20美元......没有区别......

2 个答案:

答案 0 :(得分:4)

preg_replace('/[^.0-9]/', "", "$ 7.20");

您的正则表达式需要分隔,开始和结束。通常/用作分隔符。

您拥有以上内容:[^0-9]

初始[将被解释为分隔符(最后与]配对)。

这是想在字符串的开头逐字地替换0-9

答案 1 :(得分:1)

你也可以试试sscanf,通常更容易使用

sscanf( '$ 7.20', '$ %f' );