求一正则

czyoooo 2013-05-24 09:04:35
内容:
XXXXXX
AA-BB-CC
DASDFA123412
1234F331ASDF
CC-DD-EE
ADSFASDFAZ141234
AASDF1314234AASDF

要求匹配后得到两个string

AA-BB-CC
DASDFA123412
1234F331ASDF

CC-DD-EE
ADSFASDFAZ141234
AASDF1314234AASDF


...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2013-05-25
  • 打赏
  • 举报
回复

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

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧