>>377に回答がついたのかと思ってきたら全然違った…
拡張子を識別しているわけではないけれど、これで当座はしのげない?

[^\d]*(\d+)[^\d]*(\....)
tomato_\1\2