请教字符串的处理
有这样的字符串: 
 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 ");