【发布时间】:2017-11-08 20:05:21
【问题描述】:
我只需要接受输入为数字值0 to 100、integers 和floats,其中 max two 包含小数位,并编写一个正则表达式来检查这些条件。
例如,我希望它接受以下值:
0(min), 0.1, 1, 11, 11.1, 11.11, 100(max).
但不是任何一个:
-1, 100.1, 111, 1+1, .1, etc.
到目前为止,我想出了^\d?\d+(\.\d\d?)?$,只是它有很多问题。
刚刚在提交此内容时,我在类似的问题侧边栏中看到了这个link,它似乎有解决方案("^((?:|0|[1-9]\d?|100)(?:\.\d{1,2})?)$"),除了它还接受100.01 到100.99。除此之外,这是一个非常小的问题,它应该可以工作。
但是有人知道如何修补那个特定的位吗?
【问题讨论】:
-
你是如何从用户那里得到这个输入的?通过命令行或某种 ui?
-
使用python输入()
标签: python regex python-3.x