>>>7f7f808080807ffe为正确的 最后7ffe不循环呀???try:string[] str = {"7f7f808080807f7f","7f7f808080807ffe","0000000000000000","6f80808080808080"}; string pat = @"^(7f|[8-9a-e][0-9a-f]|f[0-9a-e])\1(7f|[8-9a-e][0-9a-f]|f[0-9a-e])\2(7f|[8-9a-e][0-9a-f]|f[0-9a-e])\3(7f|[8-9a-e][0-9a-f]|f[0-9a-e])\4$"; Regex r = new Regex(pat); foreach(string s in str){ Match m = r.Match(s); if(m.Success) Console.WriteLine("OK"); else Console.WriteLine("NG"); }
你理解错了!! 不是四位,只是两位!! 每两位从7f~fe为一组,共八组!
第一组为范围为7f~fe 共有八个这样的组,组成16位字串!!
string pat = @"^(7f|[8-9a-e][0-9a-f]|f[0-9a-e]){8}$";
但我不会写!
大家出力啊1
最后7ffe不循环呀???try:string[] str = {"7f7f808080807f7f","7f7f808080807ffe","0000000000000000","6f80808080808080"};
string pat = @"^(7f|[8-9a-e][0-9a-f]|f[0-9a-e])\1(7f|[8-9a-e][0-9a-f]|f[0-9a-e])\2(7f|[8-9a-e][0-9a-f]|f[0-9a-e])\3(7f|[8-9a-e][0-9a-f]|f[0-9a-e])\4$";
Regex r = new Regex(pat);
foreach(string s in str){
Match m = r.Match(s);
if(m.Success)
Console.WriteLine("OK");
else
Console.WriteLine("NG");
}
不是四位,只是两位!!
每两位从7f~fe为一组,共八组!
共有八个这样的组,组成16位字串!!
string pat = @"^(7f|[8-9a-e][0-9a-f]|f[0-9a-e]){8}$";