我是靠谱客的博主 英勇草莓,最近开发中收集的这篇文章主要介绍python字符串里汉字和字母的长度相同_python – 匹配数字和字母以及特定长度的字符串...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

所以我有这个练习,无法解决它:

我只能接受一个字符串,如果它由数字和字母构成,则必须至少包含其中一个字符串;它必须是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-Zd]{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-Zd]{6,8}//6-8 digits or chars.

$ //The end of the string.

最后

以上就是英勇草莓为你收集整理的python字符串里汉字和字母的长度相同_python – 匹配数字和字母以及特定长度的字符串...的全部内容,希望文章能够帮你解决python字符串里汉字和字母的长度相同_python – 匹配数字和字母以及特定长度的字符串...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部