
C# 日期正则表达式的最全汇总,依旧无人能出其右
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文全面总结了C#中用于验证和处理日期的各种正则表达式,涵盖多种日期格式,堪称该领域的权威指南。
日期正则表达式是一种强大的工具,在处理文本数据时可以用来验证或提取特定格式的日期字符串。以下是一些常见形式及其对应的正则表达式的详细解释:
### 1. 基础年月日的形式
对于最常见的“年-月-日”这种格式,我们可以使用如下的正则表达式来匹配所有的平年的日期(0001-9999)以及闰年的特殊日子2月29号。
```regex
^(?:(?!0000)[0-9]{4}-(?:0[13578]|1[02])-31|(?:(?!00(?:0[35678]|1[13456789])|(?:2(?>([2468][^2]||[^13568][1])))))(?([13578]))|[2][^2468]|[^24]?)$)))(?:(?:0?[1-9])|(?:[1-9]\\d)|(?:[13579][0-9])|(?![\\x{feff}\\ufe6b\\u30fc]*))(?!Feb)\\b(?:Jan|Mar|May|Jul|Aug|Oct)(?:(?=((?>([2468])))|[13579]\\d))|(?:Nov(?!((?>[1-9]))$)))|(?:0?[1-9]|1\\d|2[0-8])([-/.]?)Feb(?!(?!\\b(?:Jan)\\b)(?:(?<=([0][^6])|([^3578]\\d))(((?>([48])))|[2468]))$))(?:st|nd|rd)?$
```
### 3. 添加时间的扩展
如果需要处理包含时间部分的日期,可以使用以下正则表达式来匹配“年-月-日 HH:mm:ss”的格式:
```regex
^(?:(?!0000)[0-9]{4}-(?:0[13578]|1[02])-31|(?:(?!00(?:0[35678]|1[13456789])|(?:2(?>([2468][^2]||[^13568][1])))))(?
全部评论 (0)


