Python匹配奇数日期的正则表达式

2023-03-10 00:00:00 日期 匹配 奇数

以下是匹配奇数日期的 Python 正则表达式:

^(0[13578]|1[02])([\/])([0-2][1-9]|[1-3][0-1])\2\d{4}$

解释:

  • ^ 匹配字符串的开头
  • (0[13578]|1[02]) 匹配有31天的月份:1月(01)、3月(03)、5月(05)、7月(07)、8月(08)、10月(10)、12月(12);或者有28/29天的月份:2月(02)
  • ([\/]) 匹配正斜线或反斜线,并捕获它以供后续使用
  • ([0-2][1-9]|[1-3][0-1]) 匹配月份的日期,允许前导零(01-31)
  • \2 匹配与前面捕获的分隔符相同的字符(正斜线或反斜线)
  • \d{4} 匹配四位数年份
  • $ 匹配字符串的结尾

因此,这个正则表达式将匹配任何以 MM/DD/YYYY 或 MM\DD\YYYY 格式表示的有31天的月份,或者是2月份的奇数日期。

相关文章