111,092
社区成员




MatchCollection mc = Regex.Matches(your_str,@"(?i)!.+?\*[a-f0-9]{2}|\$check");
foreach(Match m in mc)
{
m.Value;//你要的
}
void Main()
{
string s=@" !AIVDM,1,1,,A,19NS>F002w8iJ8pAN1bTt3pF087B,0*59$Check";
foreach(Match m in Regex.Matches(s,@"[!$][^!$]*(?:[0-9A-F]{2}|Check)"))
{
Console.WriteLine(m.Value);
}
/*
!AIVDM,1,1,,A,19NS>F002w8iJ8pAN1bTt3pF087B,0*59
$Check
*/
}