gpt4 book ai didi

python - 匹配特定长度的数字和字母字符串

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:08 26 4
gpt4 key购买 nike

所以我有这个练习,解不出来:

我只能接受一个字符串,如果它是由数字和字母构成的,则必须至少包含两者之一;它必须有 6-8 个字符长。字符串只有一个字。

第一部分很好,虽然我不确定是否使用匹配:

re.match('([a-zA-Z]+[0-9]+)', string)

但我不知道如何指定长度,它应该是数字和字母相加的长度。这行不通,我想无论如何也不应该:

re.match('([a-zA-Z]+[0-9]+){6,8}', string)

感谢您的帮助。

最佳答案

试试这个:

^(?=.*\d)(?=.*[a-zA-Z])[a-zA-Z\d]{6,8}$

解释:

^              //The Start of the string
(?=.*\d) //(?= ) is a look around. Meaning it
//checks that the case is matched, but
//doesn't capture anything
//In this case, it's looking for any
//chars followed by a digit.
(?=.*[a-zA-Z]) //any chars followed by a char.
[a-zA-Z\d]{6,8}//6-8 digits or chars.
$ //The end of the string.

关于python - 匹配特定长度的数字和字母字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7115298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com