解析文件名并获取日期

时间:2015-05-18 14:03:00

标签: c#

寻找一种从文件名解析日期的方法。文件名的命名方式没有约定,但可以在字符串中包含日期。如何从该文件名中提取日期?

20151030Thisisafilename

Thisisafilename20151030

Thisisafilename2015-10-30
非常感谢

EDIT 我的问题不同,因为我没有例如" _"

1 个答案:

答案 0 :(得分:1)

这个正则表达式应该适合:

\d{4}-?\d{2}-?\d{2}

它查找8位数的序列,可选地用两个短划线分隔。

适用于以下格式:

  • 20151231
  • 2015年12月31日
  • 201512-31
  • 2015年至1231年

如果你想要一个全有或全无的方法,这应该有效:

(\d{4}-\d{2}-\d{2}|\d{8})

适用于:

  • 20151231
  • 2015年12月31日