import re
test_str = "test 1:\nhello op1 yviphf\nhello op2 vipqwe\ntest 2:\nhello op3\nhello op4 vipgt\nhello op5 zcv"
res1 = [y for y in re.findall(r'test\s*(\d+)', test_str) if y]
res2= [re.findall(r'(?m)^hello\s*(\S+)', b) for b in re.split(r'test\s*\d+', test_str) if b]
print (zip(res1, res2))
aW1wb3J0IHJlCnRlc3Rfc3RyID0gInRlc3QgMTpcbmhlbGxvIG9wMSB5dmlwaGZcbmhlbGxvIG9wMiB2aXBxd2VcbnRlc3QgMjpcbmhlbGxvIG9wM1xuaGVsbG8gb3A0IHZpcGd0XG5oZWxsbyBvcDUgemN2IgpyZXMxID0gW3kgZm9yIHkgaW4gcmUuZmluZGFsbChyJ3Rlc3RccyooXGQrKScsIHRlc3Rfc3RyKSBpZiB5XQpyZXMyPSBbcmUuZmluZGFsbChyJyg/bSleaGVsbG9ccyooXFMrKScsIGIpIGZvciBiIGluIHJlLnNwbGl0KHIndGVzdFxzKlxkKycsIHRlc3Rfc3RyKSBpZiBiXQpwcmludCAoemlwKHJlczEsIHJlczIpKQoK