1

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

0 是最小的数字

7是最高的数字

它们需要用和“,”分隔

我试过使用

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

没运气

4

1 回答 1

3

你需要做:

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

在正则表达式中,[...]是一个字符集。这意味着,在您的原始模式中,您正在寻找一个逗号或 0 到 7 范围内的数字的单个0-7字符。添加两次没有任何作用。

另外,我不知道是什么input,但如果它是一个变量,那么你应该更改它的名称。拥有一个名为的变量input会使内置变量黯然失色。

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

re.match("[0-7],[0-7]$", input()):
于 2013-11-08T21:24:33.117 回答