C# 项目编号帮助的正则表达式
我需要一些正则表达式帮助。regex不是我的强项!我必须遍历电子表格并匹配如下所示的字符串: AZP2006-056.03 ABC- 所以前三个可以是任意字母,四位年份和一个三位数字,小数点后两位 有人能帮我用te正则表达式来匹配这个例子吗 谢谢C# 项目编号帮助的正则表达式,c#,regex,C#,Regex,我需要一些正则表达式帮助。regex不是我的强项!我必须遍历电子表格并匹配如下所示的字符串: AZP2006-056.03 ABC- 所以前三个可以是任意字母,四位年份和一个三位数字,小数点后两位 有人能帮我用te正则表达式来匹配这个例子吗 谢谢 [A-Z]{3}\d{4}-\d{3}\.\d{2} 我不确定您是否必须在-\d{3}中避开连字符 我不确定您是否必须在-\d{3}中避开连字符,这应该可以解决问题 \w{3}\d{4}-\d{3}\.\d{2}这应该可以解决问题 \w{3}\d
[A-Z]{3}\d{4}-\d{3}\.\d{2}
我不确定您是否必须在-\d{3}中避开连字符
我不确定您是否必须在-\d{3}中避开连字符,这应该可以解决问题
\w{3}\d{4}-\d{3}\.\d{2}这应该可以解决问题 \w{3}\d{4}-\d{3}\.\d{2} 这是一个非常简单的正则表达式,即使您是新手,几分钟的阅读文档和尝试应该足以产生一些有用的东西。我建议使用这样的工具以交互方式查看您的模式匹配: 这是一个非常简单的正则表达式,即使您是新手,几分钟的阅读文档和尝试应该足以产生一些有用的东西。我建议使用这样的工具以交互方式查看您的模式匹配:
我认为这应该行得通:[a-zA-Z]{3}[0-9]{4}-[0-9]{3}.[0-9]{2}我认为这应该行得通:[a-zA-Z]{3}[0-9]{4}-[0-9]{3}.[0-9]{2}我知道现在回答这个问题已经很晚了,但我确实注意到你说字母后面的4位数字是今年的数字 为了避免获得类似ABC9786-654.43的内容,验证年份也很好,因此我将使用:
(?#better version - validates year)^[A-Z]{3}(?<year>((19)[0-9]{2})|((20)[01][15]))-\d{3}\.\d{2}$
我知道现在回答这个问题已经很晚了,但我注意到你说字母后面的4位数是年份 为了避免获得类似ABC9786-654.43的内容,验证年份也很好,因此我将使用:
(?#better version - validates year)^[A-Z]{3}(?<year>((19)[0-9]{2})|((20)[01][15]))-\d{3}\.\d{2}$