正则表达式的数值范围?

时间:2018-01-19 15:23:37

标签: python regex

请你帮我找到一个匹配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]*

1 个答案:

答案 0 :(得分:0)

要找到0到19之间的数字的正则表达式,我们可以从数字长度开始:

  • 1:我们有任何数字[0-9]
  • 2:数字10到19,以1开头,然后是[0-9]

给出了

 ^(?:[0-9]|1[0-9])(?:\.[0-9]*)?$

或使用\d代替[0-9]

 ^(?:\d|1\d)(?:\.\d*)?$

作为练习第一部分剩下的20后的数字可以有2或3位数