如果我只想從「7.20美元」中提取「7.20」,我該怎麼辦? 我已嘗試如何使用正則表達式在PHP中提取數字?
preg_replace("[^0-9]", "", "$ 7.20");
但它是行不通的。 它也顯示了$ 7.20 ... ...有什麼區別...
如果我只想從「7.20美元」中提取「7.20」,我該怎麼辦? 我已嘗試如何使用正則表達式在PHP中提取數字?
preg_replace("[^0-9]", "", "$ 7.20");
但它是行不通的。 它也顯示了$ 7.20 ... ...有什麼區別...
preg_replace('/[^.0-9]/', "", "$ 7.20");
你的正則表達式需要被分隔,開始和結束。通常/被用作分隔符。
你有什麼以上:[^0-9]
初始[
將(末尾在一對與]
)被解釋爲一個定界符。
這是希望在字符串的開頭字面替換0-9
。
THX非常多,我想「/」 – red23jordan
您可以使用括號作爲分隔符,所以[]實際上可以,像()。 – hakre
@hakre天哪,我以前從來沒有注意到。 [你就是。](http://www.php.net/manual/en/regexp.reference.delimiters.php)感謝編輯。 – awm
您也可以嘗試sscanf,通常更容易使用
sscanf('$ 7.20', '$ %f');
的點是不是數字... – Orbling