当前位置:编程学习 > C#/ASP.NET >>

求一正则

内容:
XXXXXX
AA-BB-CC
DASDFA123412
1234F331ASDF
CC-DD-EE
ADSFASDFAZ141234
AASDF1314234AASDF

要求匹配后得到两个string

AA-BB-CC
DASDFA123412
1234F331ASDF

CC-DD-EE
ADSFASDFAZ141234
AASDF1314234AASDF


--------------------编程问答--------------------  这个我认为完全可以不用正则表达式来实现,正则表达式一般用来对有限制的内容进行操作的,如邮件地址,电话号码等,你这个直接可以对内容进行操作,也就是对文本的操作来查找出你所需要的内容,关于对文本的操作可以使用String这个类——http://msdn.microsoft.com/zh-cn/library/system.string.aspx
--------------------编程问答-------------------- 不要太高估正则,能简单处理的事情就简单处理 --------------------编程问答-------------------- 规律是什么。。。看不出来 --------------------编程问答-------------------- (?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} --------------------编程问答-------------------- (?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 楼 whqjj2006 的回复:
规律是什么。。。看不出来
也没看出来规律。 --------------------编程问答--------------------

   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);
            }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,