r'\d{4}[年\-]\d{1,2}[月\-]\d{1,2}[日号]?|\d{1,2}[时\:]\d{1,2}[分\:]?\d{0,2}[秒]?\b|\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}'这个正则什么意思
时间: 2023-09-23 13:06:13 浏览: 21
这个正则表达式可以匹配三种日期时间格式:
1. `yyyy年mm月dd日` 或 `yyyy-mm-dd` 或 `yyyy/mm/dd` 或 `yyyy-mm-dd` 中的任意一种格式的日期,其中`\d{4}[年\-]\d{1,2}[月\-]\d{1,2}[日号]?|\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}`表示匹配年月日,`\d{4}` 表示匹配 4 位数字的年份,`[年\-]` 或 `[\/\-]` 表示匹配年份与月份之间的分隔符,`\d{1,2}[月\-]\d{1,2}[日号]?` 表示匹配月份和日份,`\d{1,2}` 表示匹配 1-2 位数字的月份和日份,`[月\-]` 或 `[\/\-]` 表示匹配月份和日份之间的分隔符,`[日号]?` 表示可选的日号后缀。
2. `hh:mm:ss` 或 `hh:mm` 或 `h:m:s` 或 `h:m` 或 `hh时:mm分:ss秒` 或 `hh时:mm分` 或 `h时:m分:s秒` 或 `h时:m分` 中的任意一种格式的时间,其中 `\d{1,2}[时\:]\d{1,2}[分\:]?\d{0,2}[秒]?` 表示匹配时分秒,`\d{1,2}` 表示匹配 1-2 位数字的小时和分钟,`[时\:]` 表示匹配小时和分钟之间的分隔符,`[分\:]?` 表示可选的分钟和秒之间的分隔符,`\d{0,2}[秒]?` 表示匹配 0-2 位数字的秒数以及可选的秒后缀。
3. 如果以上两种都没有匹配,则匹配 `yyyy-mm-dd` 格式的日期。
其中,`|\` 表示或的关系,`\b` 表示单词边界,`\d` 表示数字。
相关推荐
![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)
![](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)