import re
strings = ['HRB 21156','HRB, 1234','HRB: 99887','HRB-Nummer 21156','HRB-Nr. 12345','HRB-Nr: 21156','HRB Nr. 21156','HRB Nr: 21156','HRB Nr.: 21156','HRB Nummer 21156', 'no number here']
def get_company_register_number(string, keyword):
return re.findall(fr'\b{keyword}\b(?:[-\s]N(?:umme)?r)?[,.:\s]*(\d+)', string)
for s in strings:
print(s, '=>', get_company_register_number(s, 'HRB'))
aW1wb3J0IHJlCnN0cmluZ3MgPSBbJ0hSQiAyMTE1NicsJ0hSQiwgMTIzNCcsJ0hSQjogOTk4ODcnLCdIUkItTnVtbWVyIDIxMTU2JywnSFJCLU5yLiAxMjM0NScsJ0hSQi1OcjogMjExNTYnLCdIUkIgTnIuIDIxMTU2JywnSFJCIE5yOiAyMTE1NicsJ0hSQiBOci46IDIxMTU2JywnSFJCIE51bW1lciAyMTE1NicsICdubyBudW1iZXIgaGVyZSddCmRlZiBnZXRfY29tcGFueV9yZWdpc3Rlcl9udW1iZXIoc3RyaW5nLCBrZXl3b3JkKToKICByZXR1cm4gcmUuZmluZGFsbChmcidcYntrZXl3b3JkfVxiKD86Wy1cc11OKD86dW1tZSk/cik/WywuOlxzXSooXGQrKScsIHN0cmluZykKICAKCmZvciBzIGluIHN0cmluZ3M6CiAgcHJpbnQocywgJz0+JywgZ2V0X2NvbXBhbnlfcmVnaXN0ZXJfbnVtYmVyKHMsICdIUkInKSk=