我想从这些字符串得到部分:第一:
2F4449534301224E4F204445534352495054494F4E20415641494C41424C45011F30303034342D30313230382D
第二:
2F4449534301224E4F204445534352495054494F4E20415641494C41424C45011F30303130312D3032323534012630303130312D31303932342D
基本上我想返回两个字符串:第一个:
2F(.+)011F(.+)2D
第二个:
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");
}
我从第二个字符串中得到“坏”,因为它与模式不匹配。我没有使用正确的模式吗?