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


how to extract number in php using regex?

如果我想从"$ 7.20"中提取"7.20",我该怎么做?我试过了

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

但它不是工作。上面还显示7.20美元……

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

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

你有什么上面:[^0-9]

初始的[将被解释为分隔符(与末尾的]配对)。

这是为了在字符串的开头替换0-9

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

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