Python - поиск MixedCase с помощью регулярных выражений

Интересно, может ли кто-нибудь помочь мне решить эту проблему, я попробовал это регулярное выражение, но безуспешно. Интересно, я делаю что-то не так в выражении?

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 ответ

Этот шаблон хорошо работает:

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

Проблема в том, что строки вашего примера содержат более 8 символов.

Другие вопросы по тегам