私はこの種の文字列を持っているので、文字列が取得と解析のみでFile type: Wireshark - pcapng
始まる場合、私が望むのはFile type:
Wireshark - pcapng
これは私が試したことです:
var myString = @":\s*(.*?)\s* ";
私はこの種の文字列を持っているので、文字列が取得と解析のみでFile type: Wireshark - pcapng
始まる場合、私が望むのはFile type:
Wireshark - pcapng
これは私が試したことです:
var myString = @":\s*(.*?)\s* ";
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(' '));
文字列から削除してみませんか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: "
}
これでうまくいくはずです:
(?<=^File type: ).*$
それで...
var match = Regex.Match("File type: Wireshark - pcapng", @"(?<=^File type: ).*$");
if(match.Success)
{
var val = match.Value;
Console.WriteLine(val);
}