0

我得到这样的字符串

"????log L 07/13/2012 - 23:59:21: \"Baobi<1><STEAM_ID_PENDING><>\" connected, address \"72.539.185.197:27005\"\n\0"

我有这种方法,但有时它非常有问题

 if (Data.EndsWith("\"")) Data = Data.Substring(0, Data.Length - 1);
                int start = Data.IndexOf("\"");
                int end = Data.IndexOf("<");
                var val = Data.Substring(start + 1, end - 1 - start);
                return val;

请提供一些好的正则表达式Baobi从这里获取

4

1 回答 1

2

AFAIK这应该工作:

return Regex.Match(Data, @"""(.+?)<").Groups[1].ToString();

如果这仍然是错误的,请给出有问题的字符串示例和结果(例如异常详细信息或实际返回的字符串)。

于 2012-07-13T20:11:08.740 回答