正则表达式从响应流中获取GUID或错误

时间:2012-10-11 11:22:46

标签: c# regex

我在创建正则表达式以匹配来自响应流的GUID或错误消息时遇到了问题。

例如,响应是:

{ "uuid": "8e5b0721-26c4-11df-b354-002170de47d3" }

{ "error": "<--Error Message-->" }

我有一个GUID的正则表达式:

new Regex(@"^(\{){0,1}[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}(\}){0,1}$"

但我不完全确定响应永远是GUID。

我想我正在寻找一个GUID,它将返回第二组引号的内容而不管其类型。

1 个答案:

答案 0 :(得分:1)

这是一个json格式的字符串。

不使用正则表达式来获取数据,而是使用json parer。

检查 DataContractJsonSerializer Class