我需要一些正则表达式帮助。 (正则表达式不是我的强项!)我必须遍历电子表格并匹配看起来像这样的字符串:
AZP2006-056.03
ABC #### - ### ##
所以前三个可以是任何字母,四位数年份和一个带有两位小数值的3位数字。
有人可以帮我用正则表达式来匹配这个案例吗?
谢谢!
答案 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}
这是一个非常简单的正则表达式,即使你是新手阅读文档的几分钟,尝试的东西应该足以提出一些有用的东西。我建议使用这样的工具以交互方式查看您的模式匹配的内容:
答案 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}$