带小数点的计算器的正则表达式

时间:2014-11-04 05:05:14

标签: ios regex nsregularexpression

我正在制作一个计算器应用程序,并希望以下列形式验证我的输入:

operand operator operand 

这些操作数也可能包含小数点。我无法为它做一个正则表达式。我试过这个表达式:

@"^[-+]?(\\.[0-9])+([-+*/]+[-+]?(\\.[0-9])+)*$"

但这不起作用。任何人都可以提出解决方案吗?

2 个答案:

答案 0 :(得分:0)

检查此正则表达式,这将有效。

^[-+]?([0-9]+)[\\.0-9]+[-+*/+][-+]?([0-9]+)[\\.0-9]*$

此外,如果您想在将来进行更改,链接是测试正则表达式的好工具。

https://www.debuggex.com/

答案 1 :(得分:0)

尝试更改模式以便从

中查找数字
(\\.[0-9])+

\\d+\\.?\\d*

注意,此模式将需要小数点前的数字,并且仍会找到诸如123.或000之类的数字。