fork download
  1. import re
  2. 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"
  3. block = r'Disulphide bond\s+-2.02\s+(\d+)\s+(\d+)'
  4. match = re.search(r'\b{0}(?:\s+{0}){{5}}'.format(block), s)
  5. if match:
  6. print(re.findall(block, match.group()))
  7. else:
  8. print("No match")
Success #stdin #stdout 0.01s 27712KB
stdin
Standard input is empty
stdout
[('97', '144'), ('111', '158'), ('121', '174'), ('125', '176'), ('85', '174'), ('10', '176')]