import re
pattern = r"\bage(?:(?:(?!\b(?:height|weight)\b)[^<>])*[<>]\s+\d+)+"
s = ("age > 10 but can be > 20 or > 22 - if the height is > 60 then age can be > 30, otherwise it must be < 35\n")
for m in re.findall(pattern, s):
print(re.findall(r"([<>])\s+(\d+)", m))
aW1wb3J0IHJlCgpwYXR0ZXJuID0gciJcYmFnZSg/Oig/Oig/IVxiKD86aGVpZ2h0fHdlaWdodClcYilbXjw+XSkqWzw+XVxzK1xkKykrIgpzID0gKCJhZ2UgPiAxMCBidXQgY2FuIGJlID4gMjAgb3IgPiAyMiAtIGlmIHRoZSBoZWlnaHQgaXMgPiA2MCB0aGVuIGFnZSBjYW4gYmUgPiAzMCwgb3RoZXJ3aXNlIGl0IG11c3QgYmUgPCAzNVxuIikKCmZvciBtIGluIHJlLmZpbmRhbGwocGF0dGVybiwgcyk6CiAgICBwcmludChyZS5maW5kYWxsKHIiKFs8Pl0pXHMrKFxkKykiLCBtKSk=