No, it is not, just as in the original Expect the full functionality
of "interact" cannot be emulated by a series of "expect" statements.
The crucial (if perhaps subtle) difference is seen when the string in
the input buffer matches one pattern exactly, _and_ is a prefix of a
string that matches another pattern. The original "interact" will
collect enough input to decide between the two. This depends on a
"partial match" function which seems to have been added to the Tcl
regexp API specially for Expect, and as far as I know is unique to it,
maybe with one exception as noted below.
I know this because, long ago, I tried to write an expect-like library
for ocaml, and I had to request the addition of the analogous API point
to the ocaml str library. I no longer remember if that request was
successful.