Форум сайта python.su
привет. Есть регулярка. В теории она должна проверять, чтобы в слове ОБЯЗАТЕЛЬНО были и цифры и буквы латинские.
Правильно ли это записал?
f = re.compile('^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*[^0-9a-zA-Z]).*$')
Офлайн
ilnur
можно просто протестировать свою регулярку.
http://www.pyregex.com/
Офлайн
я тестировал. Вроде норм все.
Просто не пойму, зачем после групп .*?
5 пункт
Офлайн
ilnur
а что они значат ?
Офлайн
как я понял. любой существующий символ
Офлайн
последние .* нужны для захвата символов, перед этим идет 4 ассершона, ассершоны не захватывают, только проверяют
Офлайн