$value = "a b c d e f";

$value =~ s/^(.)( |$)/ hoge /g;
$value =~ s/ (.) / hoge /g;
$value =~ s/ (.)($)/ hoge /g;

半角スペースの間にある文字列が一文字だった場合、それを置換したいのですが
valueの値、c,eの部分が置換されません
対処法教えて下さい