十进制数字的正则表达式,最多2个精度和字符

时间:2018-10-25 10:59:59

标签: java regex

我是正则表达式的新手,我正在尝试为以下具有字母和十进制数字组合(最高2精度)的情况形成正则表达式:

^[Aa-Zz][0-9]+(\\.[0-9]{1,2})?$

此外,除A-Z和a-z以及Number的精度为2之外,不得再使用其他字符。

我的尝试

我尝试过234.44 GBP,但是在像{{1}}这样的字符不匹配之后,始终需要按照表达式编号来操作它。

我无法形成满足所有情况的精确表达。请帮忙。

1 个答案:

答案 0 :(得分:2)

因此,看起来只有数字被保留的匹配项是小数点后3位,并且GBP没关系,只要它带有数字即可。您可以使用此正则表达式,

^(?!\d+\.\d{3})[a-zA-Z0-9. ]*$

演示在这里, https://regex101.com/r/1HlV8z/2

让我知道它是否适合您,或者您还有其他自定义需求。

编辑1: 更新了我的正则表达式以满足您的有效字符需求。允许的有效字符应为上/下字母,数字,点和空格。