regex - 匹配特定日期的正则表达式
问题描述
我需要为任何类型的合法日期格式找到匹配项,但是 - 仅对于特定的给定日期,我作为参数给出。例如:01-05-2020
我需要它来匹配尽可能多的格式,例如但不仅限于:01/05/2020、1/5/20、05-01-2020 2020-05-01 等等。不匹配:02-05-2020,或不是 2020 年 5 月 1 日的任何其他日期。
谢谢,丹妮
解决方案
正如 upog 已经说过的,您必须有一个固定的月份和日期格式。1 月 5 日和 5 月 1 日可以轻松交换位置。但是,鉴于您有一个恒定的格式,我们可以构造一个正则表达式。
对于格式 -Date/Month/Year
和Date-Month-Year
. 您可以构建一个正则表达式来匹配 2020 年 5 月 1 日,如下所示 -
^0?1[\/\-]0?5[\/\-](?:20)?20$
对于格式 -Month/Date/Year
和Month-Date-Year
. 您可以构建一个正则表达式来匹配 2020 年 5 月 1 日,如下所示 -
^0?5[\/\-]0?1[\/\-](?:20)?20$
推荐阅读
- reactjs - React JSX,如何在 JSX 的 html 中编写复杂的条件和 for 循环?
- dask - Python Dask 在同一列中应用函数和存储结果
- c# - 在包管理器中更新包后,我的提交按钮丢失了功能并且什么都不做
- java - 如何在 Wie 网站中使用 Localhost 的输出?
- google-maps-api-3 - 如何自定义一种标准的 Google Maps API 地图类型
- jquery - 如何清除以前的 AJAX 响应数据(不是 html/表单数据)?- Django/AJAX
- android - 为什么水平滚动视图中的回收视图不起作用?
- firebase - 如何将 Flutter TimeOfDay 保存到 firebase?
- c++ - 无法使用 std::enable_if 在 g++/clang++ 上编译显式专用模板结构
- apache-nifi - 无法使用 apache Nifi 连接到 Clickhouse 数据库