正则表达式YYYY-MM-DD
时间: 2024-02-21 13:56:01 浏览: 30
正则表达式是一种用于匹配和操作文本的强大工具。对于匹配日期格式YYYY-MM-DD,可以使用以下正则表达式:
\d{4}-\d{2}-\d{2}
解释一下这个正则表达式:
- \d表示匹配任意数字。
- {4}表示前面的\d要匹配4次。
- -表示匹配连字符。
- {2}表示前面的\d要匹配2次。
所以,以上正则表达式可以匹配形如YYYY-MM-DD的日期格式。
相关问题
正则表达式 日期 yyyy-mm-dd
可以使用以下正则表达式匹配日期格式为yyyy-mm-dd的字符串:
```
^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[01])$
```
解释:
- `^` 匹配字符串的开头
- `\d{4}` 匹配4个数字,即年份
- `-` 匹配一个横杠
- `(0?[1-9]|1[0-2])` 匹配月份,可以是1到12,可以有前导0
- `(0?[1-9])` 匹配1到9,可以有前导0
- `|` 或
- `1[0-2]` 匹配10到12
- `-` 匹配一个横杠
- `(0?[1-9]|[1-2]\d|3[01])` 匹配日期,可以是1到31,可以有前导0
- `(0?[1-9])` 匹配1到9,可以有前导0
- `|` 或
- `[1-2]\d` 匹配10到29或者30
- `|` 或
- `3[01]` 匹配31
- `$` 匹配字符串的结尾
注意,这个正则表达式只匹配日期格式为yyyy-mm-dd的字符串,而不会检查日期是否合法(比如2月份是否有29天)。
yyyy-MM-dd 正则表达式
以下是匹配 yyyy-MM-dd 格式的日期的正则表达式:
^\d{4}-(0[1-9]|1[0-2])-([0-2][1-9]|3[01])$
解释如下:
- ^ 表示字符串的开头
- \d{4} 表示匹配四位数字的年份
- - 表示连接年份和月份
- (0[1-9]|1[0-2]) 表示匹配 01 到 09 或者 10 到 12 的月份
- - 表示连接月份和日期
- ([0-2][1-9]|3[01]) 表示匹配 01 到 09 或者 10 到 29 或者 30 或者 31 的日期
- $ 表示字符串的结尾
例如,2022-12-31 符合该正则表达式,而2022-13-31 或者 2022-12-32 不符合。