我需要檢查數學表達式是否包含指數值,然後用十進制值替換指數值。將指數值替換爲數學表達式中的雙倍
輸入: 「10993.657030812325 * 8.20681165367255E-05」
輸出: 「10993.657030812325 * 0.0000820681165367255」
的我面臨的複雜性是檢測它的數學表達式中。
檢測正則表達式我有正則表達式爲:
(([1-9][0-9]*\.?[0-9]*)|(\.[0-9]+))([Ee][+-]?[0-9]+)?
然而,對於整個表達式匹配真實的,有沒有辦法解決這個直接的方法還是我必須打破它,並逐個檢查。
爲什麼你會永遠使用正則表達式爲了這?無論如何,你可以使用正則表達式來匹配它,然後執行自定義代碼來轉換它。我相信.NET正則表達式庫有一個可以調用回調的替換函數。 – ThiefMaster
@ThiefMaster:Enlighten請問,還有什麼可以做的呢,我也願意接受非正規表達式的解決方案 – Rauld
@ThiefMaster我想看看它是否有效! (是的,你是對的,[它](http://msdn.microsoft.com/en-us/library/cft8645c.aspx)。) – Rawling