3
對於一個php,我必須從字符串中提取浮點數。我是新來的正則表達式,但我發現,在大多數情況下爲我工作的解決方案:從一個字符串中提取正數和負數浮點數php
Extract floating point numbers from a string in PHP
$str = '152.15 x 12.34 x 11mm';
preg_match_all('!\d+(?:\.\d+)?!', $str, $matches);
$floats = array_map('floatval', $matches[0]);
print_r($floats);
唯一的問題是負值;有人可以改變我的表達方式,負數也包括在內嗎?
謝謝!
謝謝你,但是這給了我「警告:preg_match_all():沒有結束符‘ - ’發現」不幸的是... –
@ user2215070檢查編輯 – vks
仍然沒有工作...測試字符串會是這樣的「數字是-3.026和5.65或6525K」,我正在尋找一個-3.026,5.65和6525的數組......與鏈接上面的函數一樣,只是保持「 - 」號。 –