请问字符串的处理

请教字符串的处理有这样的字符串:LDR:01229oam22200289450001:012007021999005:20070319135600.0010:$a 97

请教字符串的处理
有这样的字符串:
LDR:   01229oam2   2200289       450001:   012007021999005:   20070319135600.0010:    $a 978-7-03-018605-8   $d   CNY50.00100:    $a 20070312d2007         em   y0chiy0110     ......
我想在冒号前三个数字前面加上回车换行,最后能处理成下面这样:
LDR:       01229oam2   2200289       450
001:       012007021999
005:       20070319135600.0
010:         $a   978-7-03-018605-8   $d   CNY50.00
100:         $a   20070312d2007         em   y0chiy0110     ......
请问有什么比较好的方法吗?
   


[解决办法]
哦,往过贴代码的时候有一处没改过来

string yourStr = ..........;
string result = System.Text.RegularExpressions.Regex.Replace(yourStr, @ "\d{3}: ", "\r\n$0 ");