110,535
社区成员
发帖
与我相关
我的任务
分享
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
*/
}