在REGEX
上这是一个简单的:)我有这个正则表达式
"^\\$?(\\d{1,3},?(\\d{3},?)*\\d{3}(\\.\\d{2})?|\\d{1,3}(\\.\\d{2})?|\\.\\d{2}?)$"
适用于{100,$ 100,$ 100.15,$ 1,000,$ 1,000.15}等等....
我想要一个简单的正则表达式,它适用于像{100,100.15}这样的数字而且全部 - 没有逗号和货币符号废话......
谢谢,
巫毒
答案 0 :(得分:2)
^(\d+(\.\d{2})?|\.\d{2})$
\d+
一个或多个数字(\.\d{2})?
可选的小数部分|
或(\.\d{2})
或只是小数部分如果使整数部分为\d*
,则正则表达式将匹配空字符串。
如果您可以使用前瞻,则可以使用它来确保字符串不为空。
^(?=.)\d*(\.\d{2})?$
答案 1 :(得分:0)
您可以尝试以下方法:
"^\d+(\.\d{1,2})?$"
这将匹配一个数字后跟一个可选的小数点和一个或两个小数位。