[A-Z0-9-]{4,7} will find all the quoted examples, but it is a rather blunt instrument that will find upper case words and numbers of 4 to 7 characters also.
You are probably going to have to use two searches, because of the last item in your examples. For the others
[A-Z]{2,3}-[0-9]{1,3}
and for the odd one out
[A-Z]{2,3}-[0-9]{1,3}-[A-Z]{1,}
See
http://www.gmayor.com/replace_using_wildcards.htm