python中的正则表达式和输入验证

时间:2013-11-08 21:23:44

标签: python regex

我正在尝试使用正则表达式验证输入,以确保输入类似于:0,7

0是最低的数字

7是最高的数字

他们需要和“,”

分开

我尝试过使用

re.match("[0-7,0-7]", input):

没有运气

1 个答案:

答案 0 :(得分:3)

你需要这样做:

re.match("[0-7],[0-7]$", input):

在Regex中,[...]是一个字符集。这意味着,在原始模式中,您正在寻找单个字符,该字符可以是逗号或0到7范围内的数字。两次添加0-7无效。< / p>

另外,我不知道input是什么,但如果它是变量,那么你应该更改它的名字。使用名为input的变量遮盖内置函数。

如果input 是内置的,那么您需要通过在末尾添加()来调用它:

re.match("[0-7],[0-7]$", input()):