正则表达式 匹配 年月日
时间: 2023-06-23 15:58:06 浏览: 85
匹配年月日的正则表达式可以根据具体的日期格式进行调整,以下是几个常见的日期格式及对应的正则表达式:
1. yyyy-mm-dd 或 yyyy/mm/dd
```python
import re
date_regex = r"\d{4}[-/]\d{2}[-/]\d{2}"
date_str = "2021-06-28"
match = re.search(date_regex, date_str)
if match:
print(match.group(0))
```
2. yyyymmdd
```python
import re
date_regex = r"\d{8}"
date_str = "20210628"
match = re.search(date_regex, date_str)
if match:
print(match.group(0))
```
3. yyyy.mm.dd
```python
import re
date_regex = r"\d{4}\.\d{2}\.\d{2}"
date_str = "2021.06.28"
match = re.search(date_regex, date_str)
if match:
print(match.group(0))
```
需要注意的是,以上正则表达式只适用于日期格式严格符合要求的情况。如果日期格式存在变化或者错误,可能会匹配失败。
相关问题
mysql 正则表达式判断年月日
可以使用MySQL的正则表达式函数`REGEXP`来判断年月日。
以判断YYYY-MM-DD格式的日期为例,可以使用以下正则表达式:
```
^[0-9]{4}-[0-9]{2}-[0-9]{2}$
```
其中,`^`和`$`分别表示字符串的开头和结尾,`[0-9]`表示匹配任意一个数字,`{4}`表示匹配前面的字符4次,`{2}`表示匹配前面的字符2次。因此,`[0-9]{4}`表示匹配4个数字,`[0-9]{2}`表示匹配2个数字。
可以使用以下SQL语句来判断一个字符串是否符合YYYY-MM-DD的格式:
```
SELECT '2022-02-28' REGEXP '^[0-9]{4}-[0-9]{2}-[0-9]{2}$'; -- 返回 1
SELECT '2022-02-30' REGEXP '^[0-9]{4}-[0-9]{2}-[0-9]{2}$'; -- 返回 0
```
其中,`REGEXP`函数返回匹配结果,如果匹配成功返回1,否则返回0。
详细年月日的正则表达式
好的,我明白了。以下是详细年月日的正则表达式:
```regex
^((19|20)\d{2})\-(0[1-9]|1[0-2])\-([0-2][1-9]|3[0-1])$
```
该正则表达式可以匹配以"YYYY-MM-DD"形式表示的日期,其中"YYYY"表示年份,"MM"表示月份,"DD"表示日期。
请注意,上述正则表达式仅适用于格式为"YYYY-MM-DD"的日期,并且不考虑闰年的影响。如果需要匹配其他日期格式或包括闰年的情况,请适当修改正则表达式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)