he ended up being satisfied with
//echo -a $regsubex($regsubex($str(- $+ $chr(32),$r(5,50)),/-/g,$str(-,$r(5,20))),/-/g,$r(a,z))
If this is used in an /echo which discards consecutive spaces, then can skip the $+ preceding the $chr(32)