我正在構建一種叫做公式構建器的東西。這個想法是,用戶必須輸入textarea
中的公式文本,然後我們將解析字符串值。結果是數組。正則表達式 - 分裂數學表達式
例如,本文將被解析
LADV-(GCNBIZ+UNIN)+(TNW*-1)
然後生成下面
["LADV", "-", "(", "GCNBIZ", "+", "UNIN", ")", "+", "(", "TNW", "*", "-1", ")"]
的點的結果是分割由該字符的一個接合的每個字:+
,*
,/
, -
,(
,和這個)
;但仍然包括分離器本身。
我試圖用這個表達式/[-+*/()]/g
來分割,但結果不包括分割符字符。還需要將-1
作爲一個表達式進行檢測。
["LADV", "MISC", "", "GCNBIZ", "UNIN", "", "", "TNW", "", "1", ""]
什麼是匹配正則表達式來解決這個問題?
http://stackoverflow.com/a/18089658/967478 – shashwat