the straght forward answer
[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}
add case insensitivity
(?i:[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12})
reduce repetition
(?i:[\dA-F]{8}-(?:[\dA-F]{4}-){3}[\dA-F]{12})