Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 8, 2013 07:28:11

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Регулярное выражение, правильно ли записал

привет. Есть регулярка. В теории она должна проверять, чтобы в слове ОБЯЗАТЕЛЬНО были и цифры и буквы латинские.

Правильно ли это записал?

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

спасибо

Офлайн

#2 Окт. 8, 2013 08:15:02

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Регулярное выражение, правильно ли записал

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

http://www.pyregex.com/

Офлайн

#3 Окт. 8, 2013 08:23:31

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Регулярное выражение, правильно ли записал

я тестировал. Вроде норм все.
Просто не пойму, зачем после групп .*?
5 пункт

Офлайн

#4 Окт. 8, 2013 08:28:42

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Регулярное выражение, правильно ли записал

ilnur
а что они значат ?

Офлайн

#5 Окт. 8, 2013 08:30:24

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Регулярное выражение, правильно ли записал

как я понял. любой существующий символ

Офлайн

#6 Окт. 8, 2013 09:16:33

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Регулярное выражение, правильно ли записал

последние .* нужны для захвата символов, перед этим идет 4 ассершона, ассершоны не захватывают, только проверяют

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version