我得到类似这样的字符串
"????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
答案 0 :(得分:2)
AFAIK这应该有效:
return Regex.Match(Data, @"""(.+?)<").Groups[1].ToString();
如果这仍然有问题,请提供有问题的字符串示例和结果(例如异常详细信息或实际返回的字符串)。