如果我想从“7.20美元”中仅提取“7.20”,我该怎么办? 我试过了
preg_replace("[^0-9]", "", "$ 7.20");
但它不起作用。 它还显示7.20美元......没有区别......
答案 0 :(得分:4)
preg_replace('/[^.0-9]/', "", "$ 7.20");
您的正则表达式需要分隔,开始和结束。通常/用作分隔符。
您拥有以上内容:[^0-9]
初始[
将被解释为分隔符(最后与]
配对)。
这是想在字符串的开头逐字地替换0-9
。
答案 1 :(得分:1)
你也可以试试sscanf,通常更容易使用
sscanf( '$ 7.20', '$ %f' );