我試圖解析多項式,例如:正則表達式解析多項式爲monom
16-3x^25-6-483*x+7+5*x+8-x-15
其實,我有這樣的正則表達式:
([+-]?[0-9]*?\*?x(\^[0-9]+)?)
將返回:
-3x^25
-483*x
+5*x
-x
這給了我一個係數(數字)和一個litteral部分的所有部分。
但我不能找到一個辦法讓數字不litteral部分:
16
-6
+7
+8
-15
我可以簡單地用分割法:
str.split(/[+-]/)
讓所有的monoms但這樣一來,我放棄了數字前面的標誌。
另一次嘗試使用此正則表達式:
([+-]?(\d+)?\*?x?)
這將返回我需要的所有部件(帶有符號),但我不能管理在這個例子中,「權力」標誌X^25。
parseFloat(String)將爲您提供帶正確符號的數字。 – nick
https://regex101.com/r/gG0tA8/1? – Enissay
@ Enissay:正則表達式獲取所有係數。這很好,除了我已經知道相應的輸尿管部件。 –