Ich glaube ich habe recht
expect -re "(Titan.*)\r" set val $expect_out(0,string)
expect_out(0,string)
enthält die gesamte Übereinstimmung, nicht nur das Bit in Klammern.
Versuchen:
set val $expect_out(1,string)
um nur auszuwählen, was mit dem Muster in (dem ersten Satz von) Klammern übereinstimmt.