我正在制作一个计算器应用程序,并希望以下列形式验证我的输入:
operand operator operand
这些操作数也可能包含小数点。我无法为它做一个正则表达式。我试过这个表达式:
@"^[-+]?(\\.[0-9])+([-+*/]+[-+]?(\\.[0-9])+)*$"
但这不起作用。任何人都可以提出解决方案吗?
答案 0 :(得分:0)
检查此正则表达式,这将有效。
^[-+]?([0-9]+)[\\.0-9]+[-+*/+][-+]?([0-9]+)[\\.0-9]*$
此外,如果您想在将来进行更改,链接是测试正则表达式的好工具。
答案 1 :(得分:0)
尝试更改模式以便从
中查找数字(\\.[0-9])+
到
\\d+\\.?\\d*
注意,此模式将需要小数点前的数字,并且仍会找到诸如123.或000之类的数字。