我搜索了很多,但无法找到这个正则表达式。我的问题是,我做了一个计算器,但无法完全验证我的显示。我的情况是与点 我需要我的正则表达式是:数字点数字运算符数字点(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. 解决方案为eval
- 14. Specflow stepdefinitionreport为解决方案
- 15. Python解决方案
- 16. VS 2010解决方案取决于另一个解决方案
- 17. Mathematica解决方案?
- 18. Qt:QStackedWidget解决方案
- 19. 递归解决方案的动态编程解决方案
- 20. 将此迭代解决方案转换为功能解决方案
- 21. 将必要的解决方案转换为并发映射解决方案
- 22. RegEx问题或者可能是另一个解决方案?
- 23. codechef解决方案
- 24. 与解决方案
- 25. MSBuild解决方案
- 26. squarepie解决方案
- 27. google.appengine.runtime.DeadlineExceededError解决方案?
- 28. 解决方案2011
- 29. imacros解决解决方案captcha
- 30. 如何将此递归解决方案转换为迭代解决方案?
它会这样做:/[0-9-+*]+(\.[0-9][0-9]?)?/g –
你能澄清一下这个正则表达式正在使用哪种语言? –
我想通过提供的正则表达式来判断JavaScript。 –