Você está pedindo por isso
^(?!.*true).*$
A coisa (?!...)
é um operador de look-ahead negativo que verifica se alguma palavra existe. Verifique aqui link
O crédito vai para esta pergunta da SO .
Você também pode usar um programa comum para verificar se ele contém a palavra true
.
Assumindo que lines
é uma matriz de mensagens de log, seria algo assim
lines.each do |line|
puts line unless line.include?("true")
end
Espero que isso ajude.