2011-10-13 64 views

回答

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

你的正則表達式需要被分隔,開始和結束。通常/被用作分隔符。

你有什麼以上:[^0-9]

初始[將(末尾在一對與])被解釋爲一個定界符。

這是希望在字符串的開頭字面替換0-9

+0

THX非常多,我想「/」 – red23jordan

+1

您可以使用括號作爲分隔符,所以[]實際上可以,像()。 – hakre

+0

@hakre天哪,我以前從來沒有注意到。 [你就是。](http://www.php.net/manual/en/regexp.reference.delimiters.php)感謝編輯。 – awm

1

您也可以嘗試sscanf,通常更容易使用

sscanf('$ 7.20', '$ %f'); 
相關問題