简单的Regex帮助

本文关键字:帮助 Regex 简单 | 更新日期: 2023-09-27 17:58:07

我有一个0000.00的格式,一个数字必须适合它。

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

有适合这些格式的Regex吗?

简单的Regex帮助

您可以使用:

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

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

带有尾随周期:

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

无拖尾期:

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

将其他答案拼凑在一起

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

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