using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "Random string CA761232-ED42-11CE-BACD-00AA0057B223 random string";
Match match = Regex.Match(input,
@"((?:(?:\s*\{*\s*(?:0x[\dA-F]+)\}*\,?)+)|(?<![a-f\d])[a-f\d]{32}(?![a-f\d])|" +
@"(?:\{\(|)(?<![A-F\d])[A-F\d]{8}(?:\-[A-F\d]{4}){3}\-[A-F\d]{12}(?![A-F\d])(?:\}|\)|))");
if (match.Success)
{
string key = match.Groups[1].Value;
Console.WriteLine(key);
}
else
{
Console.WriteLine("NO MATCH");
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CiAKY2xhc3MgUHJvZ3JhbQp7CiAgc3RhdGljIHZvaWQgTWFpbigpCiAgewogICAgc3RyaW5nIGlucHV0ID0gIlJhbmRvbSBzdHJpbmcgQ0E3NjEyMzItRUQ0Mi0xMUNFLUJBQ0QtMDBBQTAwNTdCMjIzIHJhbmRvbSBzdHJpbmciOwogCiAgICBNYXRjaCBtYXRjaCA9IFJlZ2V4Lk1hdGNoKGlucHV0LAogICAgICBAIigoPzooPzpccypceypccyooPzoweFtcZEEtRl0rKVx9KlwsPykrKXwoPzwhW2EtZlxkXSlbYS1mXGRdezMyfSg/IVthLWZcZF0pfCIgKwogICAgICBAIig/Olx7XCh8KSg/PCFbQS1GXGRdKVtBLUZcZF17OH0oPzpcLVtBLUZcZF17NH0pezN9XC1bQS1GXGRdezEyfSg/IVtBLUZcZF0pKD86XH18XCl8KSkiKTsKIAogICAgaWYgKG1hdGNoLlN1Y2Nlc3MpCiAgICB7CiAgICAgIHN0cmluZyBrZXkgPSBtYXRjaC5Hcm91cHNbMV0uVmFsdWU7CiAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGtleSk7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJOTyBNQVRDSCIpOwogICAgfQogIH0KfQ==