2011-11-19 58 views
0

有沒有辦法在PHP preg_replace函數中爲PCRE做非運算符?我試圖將貨幣字符串(例如:$ 1,000.00)過濾到浮點值(1000.00)。我的想法是preg_replace任何不是0-9或小數點。所以,本質上,我想反轉模式/([0-9.])/ - 有沒有辦法做到這一點?非PCRE使用PHP的運算符preg_replace

回答

3
preg_replace('/[^0-9.]+/', '', '$1,000.00') 

結果爲1000.00。

開頭的插入符號表示所有不在集合中的字符(0-9和一個點)將匹配,因此將被替換爲無。