import re
s = "Name Mass From To Disulphide bond -2.02 97 144 Disulphide bond -2.02 111 158 Disulphide bond -2.02 121 174 Disulphide bond -2.02 125 176 Disulphide bond -2.02 85 174 Disulphide bond -2.02 10 176"
block = r'Disulphide bond\s +-2.02\s +(\d +)\s +(\d +)'
match = re .search ( r'\b {0}(?:\s +{0}){{5}}' .format ( block) , s)
if match:
print ( re .findall ( block, match.group ( ) ) )
else :
print ( "No match" )
aW1wb3J0IHJlCnMgPSAiTmFtZSAgTWFzcyAgRnJvbSAgVG8gIERpc3VscGhpZGUgYm9uZCAgLTIuMDIgIDk3ICAxNDQgIERpc3VscGhpZGUgYm9uZCAgLTIuMDIgIDExMSAgMTU4ICBEaXN1bHBoaWRlIGJvbmQgIC0yLjAyICAxMjEgIDE3NCAgRGlzdWxwaGlkZSBib25kICAtMi4wMiAgMTI1ICAxNzYgIERpc3VscGhpZGUgYm9uZCAgLTIuMDIgIDg1ICAxNzQgIERpc3VscGhpZGUgYm9uZCAgLTIuMDIgIDEwICAxNzYiCmJsb2NrID0gcidEaXN1bHBoaWRlIGJvbmRccystMi4wMlxzKyhcZCspXHMrKFxkKyknCm1hdGNoID0gcmUuc2VhcmNoKHInXGJ7MH0oPzpccyt7MH0pe3s1fX0nLmZvcm1hdChibG9jayksIHMpCmlmIG1hdGNoOgoJcHJpbnQocmUuZmluZGFsbChibG9jaywgbWF0Y2guZ3JvdXAoKSkpCmVsc2U6CglwcmludCgiTm8gbWF0Y2giKQ==
stdout
[('97', '144'), ('111', '158'), ('121', '174'), ('125', '176'), ('85', '174'), ('10', '176')]