




Твое это:
[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{12}
Я не использую метасимволы, такие как \d, вместо этого я использую 0-9. Потому что он более универсален и поддерживается почти везде в регулярных выражениях PCRE. Вы можете попробовать заменить 0-9 на \d (или \\d, если ваш язык передает регулярное выражение в качестве строкового аргумента).