Найти - Пользователи
Полная версия: Регулярное выражение, правильно ли записал
Начало » Python для новичков » Регулярное выражение, правильно ли записал
1
ilnur
привет. Есть регулярка. В теории она должна проверять, чтобы в слове ОБЯЗАТЕЛЬНО были и цифры и буквы латинские.

Правильно ли это записал?
f = re.compile('^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*[^0-9a-zA-Z]).*$')
Правильно ли я понял:
1. У нас могут быть цифры, больше нуля (?=.*\d)
2. У нас могут быть латиница, больше нуля (?=.*)
3. У нас могут быть латиница, больше нуля (?=.*)
4. У нас не могут быть других символов, кроме цифр и латинских букв.
5. Концовку не понял, зачем там .*

спасибо
Singularity
ilnur
можно просто протестировать свою регулярку.

http://www.pyregex.com/
ilnur
я тестировал. Вроде норм все.
Просто не пойму, зачем после групп .*?
5 пункт
Singularity
ilnur
а что они значат ?
ilnur
как я понял. любой существующий символ
bismigalis
последние .* нужны для захвата символов, перед этим идет 4 ассершона, ассершоны не захватывают, только проверяют
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB