我搜索了很多,但無法找到這個正則表達式。我的問題是,我做了一個計算器,但無法完全驗證我的顯示。我的情況是與點 我需要我的正則表達式是:數字點數字運算符數字點(1.23+1.23+1.
)。點必須只放置一次,而不是像(1..23+ 1.1.1
)。我也發現了類似的正則表達式,但它沒有覆蓋的情況下(1.23 +1.
) 這裏是我的正則表達式 - >/[0-9-+/*]+(\.[0-9][0-9]?)?/g
RegEx解決方案爲1.23 + 1.23 + 1
回答
檢查了這一點(demo):
/^(([-+*\/ ]+)?(\b(\d+\.\d+)\b|\d))+$/
,但它的工作只有在有是每個字符串的一個等式 - 它匹配字符串的開頭(^
)和結尾($
)。但是,您也可以使用/m
或/和/g
修飾符。
編輯
如果僅約 ' - ' 字符就足以將它添加到字符類:
/^(([-–+*\/ ]+)?(\b(\d+\.\d+)\b|\d))+$/
謝謝這是非常好的。我需要表達來涵蓋一件事,最後一個符號也可以是運營商(1.23 + 2.33+) –
@KonstantinPopov你的意思是你想要覆蓋一個遺產嗎?或者只是最後的+或 - ? –
沒有括號只有運營商+ - */:)。我的想法是有計算器屏幕,我可以鍵入有效的方程式,我需要正則表達式來驗證顯示的每種類型。計算器只有主要功能,如+ - */ –
可以使用這個
^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[+-](?:\d+(?:\.\d*)?|\.\d+))*$
擴展:
^ # BOS
[+-]? # Optional Plus or minus
(?: # Decimal term
\d+
(?: \. \d*)?
| \. \d+
)
(?: # Optionally, many more terms
[+-] # Required Plus or minus
(?: # Decimal term
\d+
(?: \. \d*)?
| \. \d+
)
)*
$ # EOS
- 1. jQuery +正則表達式:如何將「$ 1.23」更改爲「1.23%」?
- 2. 從SQL 1.2.3返回1.23?
- 3. Media Editor的編輯問題1.23
- 4. C# - 將多項目解決方案轉換爲1-1項目解決方案
- 5. 尋找解決方案[Java,Regex?]
- 6. C語言:將3個字符(「123」)轉換爲%.2f(1.23)
- 7. MVVM解決方案爲wpf
- 8. 爲VS2008解決方案創建VS2010解決方案文件
- 9. 從1.23升級到1.27後,Mediawiki編輯工具欄丟失
- 10. NHibernate 3.2 LINQ n + 1解決方案
- 11. Django N + 1查詢解決方案
- 12. 在Python中整理數字(如1.23到2)
- 13. Specflow stepdefinitionreport爲解決方案
- 14. 解決方案爲eval
- 15. Python解決方案
- 16. VS 2010解決方案取決於另一個解決方案
- 17. Mathematica解決方案?
- 18. Qt:QStackedWidget解決方案
- 19. 遞歸解決方案的動態編程解決方案
- 20. 將此迭代解決方案轉換爲功能解決方案
- 21. 將必要的解決方案轉換爲併發映射解決方案
- 22. RegEx問題或者可能是另一個解決方案?
- 23. MSBuild解決方案
- 24. codechef解決方案
- 25. 解決方案2011
- 26. 與解決方案
- 27. google.appengine.runtime.DeadlineExceededError解決方案?
- 28. squarepie解決方案
- 29. imacros解決解決方案captcha
- 30. 如何將此遞歸解決方案轉換爲迭代解決方案?
它會這樣做:/[0-9-+*]+(\.[0-9][0-9]?)?/g –
你能澄清一下這個正則表達式正在使用哪種語言? –
我想通過提供的正則表達式來判斷JavaScript。 –