s/(([io])+M)M*([io]*)(?=[io])/"$2$+[1]-$-[3]"/ge; [download]
In reply to Re: How to format such a string? by hdb in thread How to format such a string? by Anonymous Monk