正则匹配小于YYYY-MM-DD的时间
时间: 2023-08-10 17:26:19 浏览: 50
可以使用如下的正则表达式来匹配小于YYYY-MM-DD格式的时间:
```
^((19|20)\d\d)[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$
```
这个正则表达式可以匹配YYYY-MM-DD格式的时间,其中YYYY年份必须以19或20开头,月份必须是01到12之间的数字,日期必须是01到31之间的数字。如果你想匹配小于某个指定日期的时间,可以先将该日期转换为YYYY-MM-DD格式,然后使用该正则表达式进行匹配,如果匹配成功,则说明该时间小于指定日期。
相关问题
shell正则匹配yyyy-mm-dd
你可以使用以下正则表达式来匹配 yyyy-mm-dd 格式的日期:
```shell
^[0-9]{4}-[0-9]{2}-[0-9]{2}$
```
这个正则表达式的含义是:以 4 位数字开头,后跟一个连字符,然后是 2 位数字,再后跟一个连字符,最后是 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天)。