Sorry for the late reply, we've all been on summer vacation! A regex is indeed a bit of a blunt instrument for these type of things, but since we have to take cross-species annotations and ID drift into account, they are usually a reasonable solution, especially since they are mainly used for e.g. flagging blood contamination in QC steps. If you want to open a PR with a multi-species haemoglobin gene list we're very happy to look at it!