単純に正規表現単一の問題というよりは、
find での正規表現の利用の
仕方が関係ある気がします。

perl互換の正規表現を使ってperlなどでは
[a-z-.]でいけるんですが、
find でこれを使うと Invalid range end が表示されてしまいます。