Regex匹配日期模式

本文关键字:模式 日期 Regex | 更新日期: 2023-09-27 18:21:14

我想将文件名与日期格式和ANY扩展名匹配。以下正则表达式对此有用吗:

[0-9]{2}.[0-9]{2}.[0-9]{4}(?:'..*)?

上面的regex虽然看起来有效,但不会返回结果中的字符串:"12.1.1990.txt"如何编写regex,其中还包括日期,如

12.12.2203.bmp
or
1.11.2005.txt
or
12.1.2006.bin
?

谢谢。还有ps。在哪里可以找到关于写这些表达式的更多信息?

Regex匹配日期模式

您可以使用以下正则表达式:

^[0-9]{1,2}'.[0-9]{1,2}'.[0-9]{4}(?:'..*)?$

RegEx演示

试试这个-

[0-9]{2}.[0-9]**{1,2}**.[0-9]{4}(?:'..*)?

我会选择这个正则表达式:

'd{1,2}.'d{1,2}.'d{4}(?:'.'w*)?

此外,我正在使用一些在线正则表达式工具来检查我的正则表达式,这在检查特定内容时非常方便(而不是做广告或其他任何事情)。

通过本网站,FileExt,DOS文件扩展名中的非法字符如下:|<>''^=/[]";*加上控制字符,因此将文件扩展名regex更改为以下扩展名:(?:'.[^'|'<'>'''^'='?'/'[']'"';'*'.]*)?将匹配有效的文件扩展名。

最后的正则表达式是:'d{1,2}.'d{1,2}.'d{4}(?:'.[^'|'<'>'''^'='?'/'[']'"';'*'.]*)?

Regex101