2015-07-20 109 views
0

我想使用正則表達式解析數學表達式。例如,表達「-4-2-1」被解析爲「-4」,「 - 」,「2」,「 - 」和「1」。但是,從我的正則表達式,我只能得到 「 - 」, 「4」, 「 - 」, 「2」, 「 - 」, 「1」使用正則表達式解析數學表達式

這是我的正則表達式^-?\d*\.{0,1}\d+$|[+-×÷^√∛!πe%]

+1

也許發佈您的正則表達式? – JFPicard

+0

我剛剛加了它 –

+4

祝你好運。除非你將自己限制在非常簡單的方程中,否則你不能編寫一個能處理所有方程的正則表達式。 –

回答

1

你不能所有類型的方程的建立正則表達式,但對於你的情況,你可以通過

  • 使^-部分可選,
  • 在字符類逃逸-提高你的正則表達式(否則會被當作範圍運營商)

可以用?替代BTW {0,1}

因此請嘗試"(^-)?\\d*\\.?\\d+|[+\\-×÷^√∛!πe%]"