有些情况下,我需要验证一个填充了数字和字母的字符串,我想知道最简单的方法
例如,在Tic-Tac-Toe/Noughts和crosss中,我需要确保用户输入的位置在“1-3”和“a-c”之间
为了更好地理解我的要求:
pos = "2c"
>>> Input is valid
pos = "1z"
>>> Input is invalid: Letters outside range a-c
pos = "5b"
>>> Input is invalid: Numbers outside range 1-3
Tags:
如果没有正则表达式,则可以有如下内容:
但是,这确实假设输入中的第一个字符可以转换为
int
只有9个可能的有效输入,所以您可以检查所有输入,或者使用正则表达式查看输入是否匹配所有有效输入
正则表达式
r'^[123][abc]$'
查找字符串的开头,后跟1、2或3,后跟a、b或c,后跟字符串的结尾。超出该范围(或超过两个字符)的输入不应匹配使用regex如下:
您可以使用
-
在模式中选择范围相关问题 更多 >
编程相关推荐