Приветствую! Помогите пожалуйста разобраться, почему код не работает как надо.
Есть список:
[('1 (BODY[HEADER.FIELDS (Subject)] {29}', 'Subject: Scan from Raffael\r\n\r\n'), ' RFC822.SIZE 289845 UID 17761)',
('2 (BODY[HEADER.FIELDS (Subject)] {38}', 'Subject: do your work\r\n\r\n'), ' RFC822.SIZE 2637 UID 18022)',
('3 (BODY[HEADER.FIELDS (Subject)] {24}', 'Subject: IP Adress\r\n\r\n'), ' RFC822.SIZE 67875 UID 18050)']
Хочется удалить из списка все элементы содержащие: «RFC822.SIZE <размер> UID <номер>)»
Я пытаюсь делать так:
regexp= re.compile(r'( RFC822.SIZE) * (\d{1,9}) UID (\d{1,9}\))')
filtered_subjects = filter(lambda a: a != regexp , subjects)
Если вместо regexp подставить точный текст, то он удаляется. С регулярным выражением нет. Поправьте пожалуйста.