我的代码能不能再短了

我的代码能不能再短了

aa = re.compile('^(10)[\w\W]*)[\w\W]*)[\w\W]*)[\w\W]*)[\w\W]*)[\w\W]*)[\w\W]*)[\w\W]*)[\w\W]*)(\')')
aa.search('10:LGRT:LT GREET::0290-131W:::::CNTAOINGDAO, CHINA\'').groups()
得到以下结果
('10', 'LGRT:LT GREET', '', '0290-131W', '', '', '', '', 'CNTAO', 'QINGDAO, CHINA', "'"

我知道用re.split可以得到相同的结果,但不知道以上那个正则能不能再短点?谢谢

a = re.compile(':')
a.split('10:LGRT:LT GREET::0290-131W:::::CNTAOINGDAO, CHINA\'')
['10', 'LGRT', 'LT GREET', '', '0290-131W', '', '', '', '', 'CNTAO', "QINGDAO, CHINA'"]
不想用这种方法
为什么一定要正则式,使用字符串的分隔不是一样吗。
为了通用,我正在分析我们系统里所有的EDI报文,
希望能用正则解决所有格式的报文,这样以后只要定义正则表达式就可以了,而不用新报文来了,就要针对当前报文开发一个支持程序
报文解析的方法很多,未必只有正则式可以满足