C#Regex从字符串中取名

时间:2012-07-13 20:05:39

标签: c# regex string

我得到类似这样的字符串

"????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

1 个答案:

答案 0 :(得分:2)

AFAIK这应该有效:

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

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