0

私はこの種の文字列を持っているので、文字列が取得と解析のみでFile type: Wireshark - pcapng 始まる場合、私が望むのはFile type:Wireshark - pcapng

これは私が試したことです:

var myString = @":\s*(.*?)\s* ";
4

3 に答える 3

7

REGEX の代わりにstring.StartsWith、次のようなメソッドを使用します。

if(str.StartsWith("File type:"))
   Console.WriteLine(str.Substring("File type:".Length));

あなたは得るでしょう:

 Wireshark - pcapng

結果の文字列から先頭/末尾のスペースを取り除きたい場合は、次のstring.Trimように使用します。

Console.WriteLine(str.Substring("File type:".Length).Trim());

または、先頭のスペースを取り除きたいだけの場合は、次のようにstring.TrimStartを使用します。

Console.WriteLine(str.Substring("File type:".Length).TrimStart(' '));
于 2013-04-22T10:54:37.757 に答える
1

文字列から削除してみませんかFile type:

str = str.Replace("File type: ",string.Empty);

または、文字列がで始まるかどうかを確認し、次File type:を使用してその部分を削除できstring.Remove()ます。

if(str.StartsWith("File type: "){
    str=str.Remove(11); //length of "File Type: "
}
于 2013-04-22T10:56:10.247 に答える
0

これでうまくいくはずです:

(?<=^File type: ).*$

それで...

var match = Regex.Match("File type: Wireshark - pcapng", @"(?<=^File type: ).*$");
if(match.Success)
{
    var val = match.Value;
    Console.WriteLine(val);
}
于 2013-04-22T10:53:20.293 に答える