Acho que você tem um mal-entendido sobre expressões regulares. Fundamentalmente, eles respondem à pergunta "esse texto se parece com esse padrão em particular?" Existem muitas ferramentas que usam expressões regulares para manipular texto, como sed
ou grep
, e acho que você está confundindo as duas.
O que você precisa fazer é formar uma expressão regular que corresponda ao texto que você deseja filtrar. Por exemplo, a expressão que você está procurando é ^.*-old\|$
e filtra as linhas usando algo assim.
foreach line in input_file
if regex.matches(line, "^.*-old\|$") then
continue
else
print line