更新
Guid.TryParse 在 .NET 4.0 中可用
结束更新
显然,.NET CLR 2.0 中没有公共 GUID.TryParse()。
所以,我正在研究正则表达式 [又名谷歌搜索找到一个],每次我找到一个时,评论部分都会有一个激烈的争论,关于 RegEx A 不起作用,使用 RegEx B。然后有人会写 Regex C yadda雅达
所以无论如何,我决定做的是这个,但我对此感到难过。
public static bool IsGuid (string possibleGuid) {
try {
Guid gid = new Guid(possibleGuid);
return true;
} catch (Exception ex) {
return false;
}
}
显然我不是很喜欢这个,因为它从第一天起就被钻入我体内,以避免抛出异常,如果你可以围绕它进行防御性编码。
有谁知道为什么 .NET Framework 中没有 public Guid.TryParse() ?
是否有人拥有适用于所有 GUID 的真正正则表达式?