求一正则
内容: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} --------------------编程问答-------------------- 也没看出来规律。 --------------------编程问答--------------------
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#