Python - 使用正则表达式解析MixedCase

时间:2013-07-04 01:55:13

标签: python regex string case mixed

我想知道是否有人可以帮助我解决这个问题,我已经尝试了这2个正则表达式但没有成功。我想知道我在表达中的任何地方都做错了吗?

string[1] = "MixEdCasE"
string[2] = "MiXeD CaSE"    
re.search("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9]{8}$", string[num])
re.search(r'(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9]{8}$', string[num])

1 个答案:

答案 0 :(得分:0)

这种模式效果很好:

re.search(r'^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9]{8}$', string[num])

问题是您的示例字符串包含超过8个字符。