ファイル名から順番を抽出して、自分の好きな文字列+連番という風にファイル名を綺麗に並び替える正規表現がうまく出来ません。

※例
tomato_03.rar
トマト01.zip
とまと02です.zip

のようにバラバラの名前のファイルがあり、
https://i.imgur.com/dip9VtX.png

それを
tomato_01
tomato_02
tomato_03
にしたいです。

以前別スレで教えてもらった
.+(\d\d)
ですと、数字の後ろの文字列が残ったままになってしまい
https://i.imgur.com/9ehSn01.png

[^\d]*(\d+)[^\d]*
ですと拡張子が消えてしまいます。
https://i.imgur.com/c8a74nW.png

数字だけを抽出、それを文字列後ろに配置…(拡張子はそのまま)の正規表現は不可能でしょうか?宜しくお願い致します。