Я пытаюсь вернуть из текстового файла все результаты, которые не соответствуют определенному шаблону, но у меня возникают проблемы с синтаксисом.
pattern is [A-Z]+\_[A-Z0-9]+\_[0-9]+\_[0-9]+\.[A-Z]{3}
Попытка выполнить следующее безуспешно:
'^(?![A-Z]+\_[A-Z0-9]+\_[0-9]+\_[0-9]+\.[A-Z]{3}$).*$'
r'^(?!([A-Z]+\_[A-Z0-9]+\_[0-9]+\_[0-9]+\.[A-Z]{3}).)*$'
Ниже приведен код, соответствующий шаблону, теперь мне нужно найти все те записи, которые не соответствуют.
pattern = r'[A-Z]+\_[A-Z0-9]+\_[0-9]+\_[0-9]+\.[A-Z]{3}'
regex1 = re.compile(pattern, flags = re.IGNORECASE)
regex1.findall(text1)
Пример данных следующий:
plos_annotate5_1375_1.txt plos_annotate5_1375_2.txt plos_anno% tate5_1375_3.txt plos_annotate6_1032_1.txt
Третья строка - это то, что я хотел бы вытащить