我是正则表达式的新手,我正在尝试为以下具有字母和十进制数字组合(最高2精度)的情况形成正则表达式:
^[Aa-Zz][0-9]+(\\.[0-9]{1,2})?$
此外,除A-Z和a-z以及Number的精度为2之外,不得再使用其他字符。
我的尝试:
我尝试过234.44 GBP
,但是在像{{1}}这样的字符不匹配之后,始终需要按照表达式编号来操作它。
我无法形成满足所有情况的精确表达。请帮忙。
答案 0 :(得分:2)
因此,看起来只有数字被保留的匹配项是小数点后3位,并且GBP没关系,只要它带有数字即可。您可以使用此正则表达式,
^(?!\d+\.\d{3})[a-zA-Z0-9. ]*$
演示在这里, https://regex101.com/r/1HlV8z/2
让我知道它是否适合您,或者您还有其他自定义需求。
编辑1: 更新了我的正则表达式以满足您的有效字符需求。允许的有效字符应为上/下字母,数字,点和空格。