import re
p = re.compile(ur'^#define\s+(\w+)\s+((?:test_0x[0-9a-f]+_[a-z0-9]+\s+or\s+)?\(?test_0x[0-9a-f]+_[a-z0-9]+\)?)', re.IGNORECASE | re.MULTILINE)
s = u"#define varName test_0x5F_u8 or (test_0x5F_u8)\n#define varName (test_0x5F_u8)\n#define varName test_0x5F_u8"
print([x for x in p.findall(s)])
aW1wb3J0IHJlCnAgPSByZS5jb21waWxlKHVyJ14jZGVmaW5lXHMrKFx3KylccysoKD86dGVzdF8weFswLTlhLWZdK19bYS16MC05XStccytvclxzKyk/XCg/dGVzdF8weFswLTlhLWZdK19bYS16MC05XStcKT8pJywgcmUuSUdOT1JFQ0FTRSB8IHJlLk1VTFRJTElORSkKcyA9IHUiI2RlZmluZSB2YXJOYW1lICAgICAgdGVzdF8weDVGX3U4IG9yICh0ZXN0XzB4NUZfdTgpXG4jZGVmaW5lIHZhck5hbWUgICAgICAodGVzdF8weDVGX3U4KVxuI2RlZmluZSB2YXJOYW1lIHRlc3RfMHg1Rl91OCIKcHJpbnQoW3ggZm9yIHggaW4gcC5maW5kYWxsKHMpXSk=