Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Regex从字符串中获取名称_C#_Regex_String - Fatal编程技术网

C#Regex从字符串中获取名称

C#Regex从字符串中获取名称,c#,regex,string,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" 日志L 07/13/2012-23:59:21:“Baobi”已连接,地址为“72.539.185.197:27005”\n\0 我有这个方法,但有时它很麻烦 if (Data.EndsWith("\

我得到了一些像这样的线索

"????log L 07/13/2012 - 23:59:21: \"Baobi<1><STEAM_ID_PENDING><>\" connected, address \"72.539.185.197:27005\"\n\0"
日志L 07/13/2012-23:59:21:“Baobi”已连接,地址为“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;
if(Data.EndsWith(“\”)Data=Data.Substring(0,Data.Length-1);
int start=Data.IndexOf(“\”);

int end=Data.IndexOf(“AFAIK)这样应该可以:

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

返回Regex.Match(数据,@“”(.+?)您当前的解决方案在我看来非常正确。您为什么需要一个正则表达式?很好,@Gene.OP:如果您展示了一些字符串与当前代码不兼容的示例,我们可以确保正则表达式能够处理这些问题。我不知道字符串在哪里出错。只有我知道Windows Server事件查看器中的错误消息。您看不到任何内容吗ng关于错误的其他信息,例如,要确定数据是否为null,或者是否从Substring或IndexOf引发异常?您可能希望在其周围放置try/catch,并引发或记录包含字符串内容的更具描述性的消息。或者类似地,
return Regex.Match(Data,@“”(.+?)