正则表达式的问题

正则表达式的问题

现在有以下格式:
_____Head___0______  _____Head___1______
_____Head___2______
42 0077D.187 187
01
42 00865.4AA 4AA
01
42 00866.4AA 4AA
01
42 00867.4AA 4AA
01
42 00868.4AA 4AA 01

_____Head___0______  _____Head___1______
_____Head___2______
42 01214.4A0 4A0 01  42 00035.3AD 3AD 01      42 002EE.18C 18C
01
42 0126F.161 161 01  42 01488.27B 27B 01        42 0085D.384 384
01
42 02FF9.558 558 01  42 073E0.28D 28D 01       42 00866.384 384
01
42 03C79.507 507 01  42 073E2.28D 28D 02       42 00B1D.05D 05D
01
42 03C84.507 507 01  42 073E5.28D 28D 02       42 00B1F.05D 05D
01


现在这个
self.pattern_out = r"(?P<defect>(?P<EC>\S{2})\s(?P<CYL>\S{5})\.(?P<S1>
\S{3})\s(?P<S2>\S{3})\s(?P<C>\d{2})\s*\n)"
正则表达式该怎样修改才才能匹配上面的数据
不知道你想得到什么数据,请写详细一点.
比如 42 01214.4A0 4A0 01这是一条需要匹配的记录
匹配的格式是
Ec  CYL          S1      S2     C
42  01214     4A0    4A0   01
就是匹配成这样的记录

我需要写一个正则表达式得到匹配里面的所有数据
然后得到这些数据的LIST

self.pattern_out = r"(?P<defect>(?P<EC>\S{2})\s(?P<CYL>\S{5})\.(?P<S1>
\S{3})\s(?P<S2>\S{3})\s(?P<C>\d{2})\s*\n)"
这个现在MS匹配不了

请问该怎么修改?
对于这一串数据:
42 01214.4A0 4A0 01  42 00035.3AD 3AD 01      42 002EE.18C 18C 01


试试这个:
(?P<defect>(?P<EC>\S+)\s(?P<CYL>\S*)[.](?P<S1>\S*)\s(?P<S2>\S*)\s(?P<C>\S+)\s*)