Попытка использовать 'import re' для сопоставления чувствительных к регистру паролей из текстового файла, но это не работает - PullRequest
0 голосов
/ 04 апреля 2019

Как я уже сказал в заголовке, я пытаюсь использовать 'import re.compile ()', чтобы сопоставить импортированный текстовый файл со списком паролей. Некоторые из них соответствуют моим критериям, а некоторые нет. Это просто печать всего файла. Мои критерии: не менее 8 символов иметь заглавные и строчные буквы хотя бы один номер

Что написано в текстовом файле:

Password Attempts:
    Password2
    Positive77
    Scandalous2
    TryAgainFool99
    password
    lolipop22

Я просматривал форумы и пробовал какие-то разные методы, но, похоже, ничего не работает. Пожалуйста, помогите мне.

with open('PasswordAttempts.txt') as file:
    content = file.read()

import re
Regx = re.compile(r'[A-Za-z\d.]{8,}')

print(Regx.findall(content))

Я ожидаю, что на выходе будут только пароли, которые соответствуют критериям, но он печатает все в файле. Вот вывод:

['Password', 'Attempts', 'Password2', 'Positive77', 'Scandalous2', 'TryAgainFool99', 'password', 'lolipop22']

1 Ответ

0 голосов
/ 04 апреля 2019

Проблема с самим регулярным выражением.Проверьте https://regex101.com/.

Это отличный ресурс для проверки соответствия регулярному выражению.

Например, ваше регулярное выражение не включает число в конце, оно должно быть [A-Za-z\ д.] {8} \ д

...