我目前正在使用:
[0-1]{1}[0-9]{1}[0-3]{1}[0-9]{1}[0-1]{1}[0-9]{1}
匹配一个 6 位数的日期。有没有办法让它更具限制性,我的问题是我在文本中包含其他 6-8 位数字,并且我在非日期序列中偶尔会出现误报。
有什么建议吗?
谢谢!
p.s 应该说年份总是大于 2000 小于当前日期,因此对年份有限制。
最佳答案
您应该为此使用一个实际的日期解析器,不仅可以更简单地解析实际可能的值(即 13 月无效),而且还可以为闰年等做好准备。
通常,您最喜欢的语言的日期解析器应该能够解析 MMDDYY 格式的字符串,并在失败时给出某种反馈。
关于c# - 改进正则表达式以获得 6 位数字日期 (MMDDYY),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11351019/