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。在哪里可以找到关于写这些表达式的更多信息?
您可以使用以下正则表达式:
^[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