求正则表达式?匹配一个文件名称
3个回答
展开全部
//匹配yyyy-MM-dd(限制年必须为4位数,即必须是1000年之后,9999年之前的日期)
/^[a-zA-z]{3}-[1,2]\d{3}-((0?[1-9])|(1[012]))-((0?[1-9])|([12]\d)|(3[01]))$/
//匹配年(范围0-9999)
/^\d{1,4}$/
//匹配月
/^(?:(0?[1-9])|(1[012]))$/
//匹配日
/^(?:(0?[1-9])|([12]\d)|(3[01]))$/
展开全部
[a-zA-z]{3}-[12]\d{3}-(?:0[1-9]|1[012])-(?:[012][1-9]|[123][01])
其中:1. 用来匹配 abc 部分,可根据需要调整[a-zA-z]{3}
2.用来匹配年份[12]\d{3}
3.匹配01-12月份(?:0[1-9]|1[012])
4.匹配 01-31 日(?:[012][1-9]|[123][01])
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请参考:
[a-zA-z]{3}-[12]\d{3}-(?:0[1-9]|1[012])-(?:[012][1-9]|[123][01])
[a-zA-z]{3} 用来匹配 abc 部分,可根据需要调整
[12]\d{3} 用来匹配年份
(?:0[1-9]|1[012]) 匹配01-12月份
(?:[012][1-9]|[123][01]) 匹配 01-31 日
[a-zA-z]{3}-[12]\d{3}-(?:0[1-9]|1[012])-(?:[012][1-9]|[123][01])
[a-zA-z]{3} 用来匹配 abc 部分,可根据需要调整
[12]\d{3} 用来匹配年份
(?:0[1-9]|1[012]) 匹配01-12月份
(?:[012][1-9]|[123][01]) 匹配 01-31 日
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询