I am trying to get parts from these strings: first:
2F4449534301224E4F204445534352495054494F4E20415641494C41424C45011F30303034342D30313230382D
second:
2F4449534301224E4F204445534352495054494F4E20415641494C41424C45011F30303130312D3032323534012630303130312D31303932342D
基本的に、両方の文字列を返したい: 最初:
2F(.+)011F(.+)2D
2番目:
2F(.+)011F(.+)0126(.+)2D
私はこのパターンを使用しようとしています:
Match m = Regex.Match(this.__line,
@"^2F.*22(.*)011F(.*)(0126.*)?.{2}$",
RegexOptions.IgnoreCase);
ただし、試してみると:
if (m.Success)
{
if (m.Groups[3].Value != "")
{
Console.WriteLine("good");
}
}
else
{
Console.WriteLine("bad");
}
パターンに一致しないため、2 番目の文字列から「悪い」と表示されます。正しいパターンを使用していませんか?