如果我想从"$ 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' );