ハナから自分でやる気ないなあ。「正規表現がさっぱり」て、
問題がそれだけなら、ファイル名の拡張子を取り出すにはどうすればいいですか
みたいな質問になりそうなものだけど。

そんなアナタにピッタリな簡便な方法: 召し使いを雇う。

単一ファイル名の拡張子を小文字にするのを書いてやるよ。あとは頑張れ。
#!/bin/sh
ext=$(expr "$1" : '.*\(\.[^.]*\)$' | tr A-Z a-z)
base=$(expr "$1" : '\(.*\)\(\.[^.]*\)$')
echo "$base$ext"