先ほどの正規表現に「行先頭もしくは」が抜けてしまっていたので、訂正致します。
(^|(?<=[^。-゚]))[。-゚]+
以下の正規表現で、「前を検索」の場合も意図した動きになりました。
行先頭もしくは半角カタカナ以外から始まり、行末もしくは半角カタカナ以外が続く半角カタカナな指定です。
(^|(?<=[^。-゚]))[。-゚]+($|(?=[^。-゚]))
ちなみにですが、否定先読み、否定後読みをつかった
(?<![。-゚])[。-゚]+(?![。-゚])
は意図した動きにはなりませんでした。
以上です。