请你帮我找到一个匹配0到20之间任意数字(包括浮动数字)的正则表达式(20不包括在内),以及一个公式,它给出20(包括20)和100之间的任何浮点数(包括100)在python?
所以在第一组我需要匹配0,0.23,0.2345678,5,19.9999之类的数字, 在第二组中,如20,20.1234566,59,59.2和100。
这是我到目前为止在0到20之间匹配但是它只能在0到1.9和19.0和19.99之间工作(并且对整数不起作用):
^[0-19]{0,3}\.[0-9]*
答案 0 :(得分:0)
要找到0到19之间的数字的正则表达式,我们可以从数字长度开始:
[0-9]
1
开头,然后是[0-9]
给出了
^(?:[0-9]|1[0-9])(?:\.[0-9]*)?$
或使用\d
代替[0-9]
^(?:\d|1\d)(?:\.\d*)?$
作为练习第一部分剩下的20后的数字可以有2或3位数