【发布时间】:2020-02-03 08:20:03
【问题描述】:
我有以下日期格式的正则表达式模式,但它们没有按预期工作
1st mon/month yyyy(应与 1785 年 4 月 2 日、1999 年 4 月 1 日、2000 年 4 月 3 日、1999 年 1 月 4 日类型的日期匹配)
mon/month, 1, yyyy(应与 2000 年 11 月 2 日,2000 年 11 月 4 日类型的日期匹配)
第一个星期一/月 yyyy - \s?(?:0?[1-9]|[1,2][0-9]|3[0-1])(?:nd|rd|th|st)?(?:[\s|,|]?\s?)(?:[Jj]an(?:uary)?|[Ff]eb(?:ruary)?|[Mm]ar(?:ch)?|[Aa]pr(?:il)?|[Mm]ay|[Jj]une|[Jj]uly|[Aa]ug(?:ust)?|[Ss]ept(?:ember)?|[Oo]ct(?:ober)?|[Nn]ov(?:ember)?|[Dd]ec(?:ember)?)\s\d{4}
星期一/月, 1, yyyy - \s?(?:[Jj]an(?:uary)?|[Ff]eb(?:ruary)?|[Mm]ar(?:ch)?|[Aa]pr(?:il)?|[Mm]ay|[Jj]une|[Jj]uly|[Aa]ug(?:ust)?|[Ss]ept(?:ember)?|[Oo]ct(?:ober)?|[Nn]ov(?:ember)?|[Dd]ec(?:ember)?)(?:[\s|,]?\s?)(?:0?[1-9]|[1,2][0-9]|3[0-1])(?:[\s|,]?\s?)\s\d{4}
这两种格式在一年中都占用超过 4 位数字,比如我可以给出 200000000 年 11 月 2 日,并且匹配成功,它应该只接受 4 位数字
【问题讨论】:
-
您期望什么行为,您收到什么实际行为?请发布示例。
-
谢谢尼克我更新了描述
标签: regex