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