import re
strs = ['asdasdasd (21345-asdasdasd)', 'asdasdasd (NA-asdasdasd)']
for s in strs:
print(re.findall(r'\(((?:[0-9]+|NA)-[^)]*)\)', s))
aW1wb3J0IHJlCnN0cnMgPSBbJ2FzZGFzZGFzZCAoMjEzNDUtYXNkYXNkYXNkKScsICdhc2Rhc2Rhc2QgKE5BLWFzZGFzZGFzZCknXQpmb3IgcyBpbiBzdHJzOgoJcHJpbnQocmUuZmluZGFsbChyJ1woKCg/OlswLTldK3xOQSktW14pXSopXCknLCBzKSk=