x="""Top Assembly Part Number : 800-25858-06Top Assembly Revision Number : A0Version ID: V08CLEI Code Number : COMDE10BRAHardware Board Revision Number : 0x01Switch Ports Model SW Version SW Image------ ----- ----- ---------- ----------* 1 52 WS-C3750-48P 12.2(35)SE5 C3750-IPbase-M 2 52 WS-C3750-48P 12.2(35)SE5 C3750-IPbase-M 3 52 WS-C3750-48P 12.2(35)SE5 C3750-IPbase-M 4 52 WS-C3750-48P 12.2(35)SE5 C3750-IPbase-MSwitch 02---------Switch Uptime : 11 weeks, 2 days, 16 hours, 27 minutesbase ethernet MAC Address : 00:26:52:96:2A:80Motherboard assembly number : 73-9675-15""">>> import re>>> re.findall("^*?s*(d)s*d+s*([A-Zd-]+)",x,re.MULTILINE)[('1', 'WS-C3750-48P'), ('2', 'WS-C3750-48P'), ('3', 'WS-C3750-48P'), ('4', 'WS-C3750-48P')]更新 :因为OP编辑了问题,感谢汤姆指出+
>>> re.findall("^(*?)s+(d)s+d+s+([A-Zd-]+)",x,re.MULTILINE)[('*', '1', 'WS-C3750-48P'), ('', '2', 'WS-C3750-48P'), ('', '3', 'WS-C3750-48P'), ('', '4', 'WS-C3750-48P')]>>>


