项目编号帮助的正则表达式

时间:2010-12-10 20:24:45

标签: c# regex

我需要一些正则表达式帮助。 (正则表达式不是我的强项!)我必须遍历电子表格并匹配看起来像这样的字符串:

AZP2006-056.03

ABC #### - ### ##

所以前三个可以是任何字母,四位数年份和一个带有两位小数值的3位数字。

有人可以帮我用正则表达式来匹配这个案例吗?

谢谢!

5 个答案:

答案 0 :(得分:2)

[A-Z]{3}\d{4}-\d{3}\.\d{2}

我不确定你是否必须在 - \ d {3}

中删除连字符

答案 1 :(得分:1)

这应该可以解决问题。

\w{3}\d{4}-\d{3}\.\d{2}

答案 2 :(得分:1)

\w{3}\d{4}-\d{3}\.\d{2}

这是一个非常简单的正则表达式,即使你是新手阅读文档的几分钟,尝试的东西应该足以提出一些有用的东西。我建议使用这样的工具以交互方式查看您的模式匹配的内容:

http://gskinner.com/RegExr/

答案 3 :(得分:0)

我认为这应该有效:[a-zA-Z]{3}[0-9]{4}-[0-9]{3}.[0-9]{2}

答案 4 :(得分:0)

我知道现在回答这个问题已经很晚了,但我注意到你说这些字母后面的4位数字是年份。

为了避免得到像ABC9786-654.43这样的东西,验证这一年也是好的,所以我会使用:

(?#better version - validates year)^[A-Z]{3}(?<year>((19)[0-9]{2})|((20)[01][15]))-\d{3}\.\d{2}$