@ivelin: UUID может иметь капители. Таким образом, вам понадобится toLowerCase () строка или использовать:
[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}
Хотелось бы просто прокомментировать это, но не достаточно rep:)