SvenSp66
(Sven)
19
^(\d{1,5})(?=(([A-Za-z]{0,1})?|([-/ ]{0,1}[0-9A-Za-z]{1,5})?$)) werkt voor mij,
waarbij het koppelteken er wel of niet of - in plaats daarvan - een spatie of slash forward kan zijn.
Het werkt met alle voorbeelden behalve X-737, maar die lijkt me sowieso fictief.