簡體   English   中英

使用正則表達式解析數學表達式

[英]Parse math expression using regular expression

我想使用正則表達式解析數學表達式。 例如,將表達式“ -4-2-1”解析為“ -4”,“-”,“ 2”,“-”和“ 1”。 但是,從我的正則表達式中,我只能得到“-”,“ 4”,“-”,“ 2”,“-”,“ 1”

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

您不能為所有等式創建正則表達式,但是對於您的情況,可以通過以下方式改進正則表達式

  • ^-部分設為可選,
  • 轉義-在您的角色類中(否則將被視為范圍運算符)

BTW {0,1}可以替換為?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM