100%とは言えませんが、これで大体できるのではないでしょうか?
([a-z]{2})の部分が他にも引っかかるようであれば、
具体的に(\d+)(ha)|(\d+)(km)の様に複数条件を設定すればいけるかと。
置換条件の自動縦中横が4で足りない場合は適当に増やしてください。
ただし、当方の環境(osx cs5)だけだと良いのですが
この検索置換を一度実行した後に再度実行した場合100%フリーズします。
結合なしのキャラクターが残っている状態だとフリーズするようなので
一旦全て検索置換で削除してから再実行した方が良いようです。
[19611] -e (2018/04/06 Fri 10:28)