Это соответствует только желаемым частям:
.*(Togo.*?)(ACTIVE.*)
Ведущий .*
является жадным, поэтому следующие Togo
соответствуют последнему возможному месту. Захваченная часть начинается с последнего Togo
.
В вашем выражении ^[Togo]*?
не делает правильных вещей. ^
пытается соответствовать началу строки, а [Togo]
соответствует любому из символов T
, o
или g
. Даже [^Togo]
не сработает, так как это соответствует любому символу, который не T
, o
или g
.