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

私の知る限り、これはうまくいくはずです:

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

それでもバグがある場合は、問題のある文字列の例と結果 (例外の詳細や実際に返された文字列など) を教えてください。

于 2012-07-13T20:11:08.740 に答える