Wiktionary
craphat
n. (context slang derogatory UK English) Members of non-elite regiments, those that aren't in the British army's parachute regiment and/or the SAS.