Обнаружил одну фигню, и не уверен, что понимаю правильно.
set s [readFile tmp]
puts [regexp -inline foo.foo $s]
# out:
# {foo
# foo}
ЗЫ И, кстати, насколько я понял, в многострочном режиме точка перестает матчить переносы строк, т.е. перестает считать их обычными символами, так?