简单的正则表达式帮助

时间:2011-05-31 14:36:32

标签: c# regex vb.net

我的格式为0000.00,数字必须适合。

如果我收到1,12,123,1234,1.23,12.34,123.45,1234.56,我可以接受。如果它们的格式不同,例如。长度比较大或格式是ABCDE然后我需要拒绝它们

是否有符合这些格式的正则表达式?

4 个答案:

答案 0 :(得分:5)

你可以这样做:

^\d{1,4}(\.\d\d)?$

捕获1到4位数字,然后是一个可选的.,后面必须再加上两个数字(如果有的话)。

答案 1 :(得分:0)

有跟踪期:

\d{0,4}(?:\.\d{0,2})?

没有尾随句点:

\d{0,4}(?:\.\d{1,2})?

答案 2 :(得分:0)

Regex.IsMatch(input, @"^\d{1,4}(\.\d{1,2})?$")

答案 3 :(得分:0)

将其他答案拼凑在一起

^\d{1,4}(?:\.\d{1,2})?$

1到4位数字,可选地后跟小数位和1或2位数字。该小组被排除在比赛之外以提高表现。