内容:
XXXXXX
AA-BB-CC
DASDFA123412
1234F331ASDF
CC-DD-EE
ADSFASDFAZ141234
AASDF1314234AASDF要求匹配后得到两个stringAA-BB-CC
DASDFA123412
1234F331ASDFCC-DD-EE
ADSFASDFAZ141234
AASDF1314234AASDF

解决方案 »

  1.   

    (?is)[A-F0-9]{2}-[A-F0-9]{2}-[A-F0-9]{2}\r\n[A-F0-9]{12}\r\n[A-F0-9]{12}
      

  2.   

    (?is)[A-F0-9]{2}\-[A-F0-9]{2}\-[A-F0-9]{2}\r\n[A-F0-9]{12}\r\n[A-F0-9]{12}
      

  3.   


       string input = @"XXXXXX
    AA-BB-CC
    DASDFA123412
    1234F331ASDF
    CC-DD-EE
    ADSFASDFAZ141234
    AASDF1314234AASDF";
                MatchCollection mc = Regex.Matches(input, @"(?i)[A-Z]{2}-[A-Z]{2}-[A-Z]{2}\s*[A-Z\d]+\s*[A-Z\d]+\s*");//运行报错:正在分析“(”- ) 不足 
                foreach (Match m in mc)
                {
                    Console.WriteLine(m.Value);
                }