正则表达式(见问题)?

时间:2010-07-20 03:59:01

标签: .net regex

在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}这样的数字而且全部 - 没有逗号和货币符号废话......

谢谢,

巫毒

2 个答案:

答案 0 :(得分:2)

^(\d+(\.\d{2})?|\.\d{2})$
  • \d+一个或多个数字
  • (\.\d{2})?可选的小数部分
  • |
  • (\.\d{2})或只是小数部分

如果使整数部分为\d*,则正则表达式将匹配空字符串。

如果您可以使用前瞻,则可以使用它来确保字符串不为空。

^(?=.)\d*(\.\d{2})?$

答案 1 :(得分:0)

您可以尝试以下方法:

"^\d+(\.\d{1,2})?$"

这将匹配一个数字后跟一个可选的小数点和一个或两个小数位。