regex - 需要日期和时间格式的正则表达式
问题描述
需要具有以下格式的正则表达式:YYYY MMM DD HH:MM:SS
例如:1995 年 2 月 10 日 12:12:20
请指教。
谢谢!
解决方案
此正则表达式将捕获该格式:
\d{4} \w{3} \d{2} \d{2}:\d{2}:\d{2}
\d
寻找数字。
\w
寻找字符。
{#}
查找前一个字符出现的特定次数。
但是,这不会验证月份或数字范围。通过使用数字范围,这可能是您可以获得的最接近的值:
\d{4} (?:JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC) [1-3][0-9] [0-1][0-9]:[0-5][0-9]:[0-5][0-9]
请记住,这可以找到像 2 月 35 日这样的日期。如果您需要验证地址,则无法(轻松)使用正则表达式进行此操作;您最好使用内置于编程语言/库中的功能。
推荐阅读
- sharepoint-online - Harmon.ie Outlook 侧栏 - 一些用户无法点击进入 SP 文件夹(已更新错误日志)
- angular - Angular 6:如何拥有一个带有非结束标签的组件
- python - 我正在对我的数据框进行子集化,但我的情节是相同的
- c# - 我应该在 C# 中使用什么日志记录系统才能在 Azure 中查看日志?
- python - 如何在 python 中使用 twilio api 将本地文件作为传真发送?
- matlab - 达到迭代限制(一个类别中的观察太少?)
- spring - 使用 Spring 获取 Azure AD 访问令牌时授权代码格式错误或无效
- vagrant - Vagrant Vagrantfile 配置
- javascript - 如何增加和减少文本字段 maxLength
- php - Postman SOAP 请求有效,但 CURL 无效