求正则表达式?匹配一个文件名称

abc-2009-12-25.txt 要求匹配所有类似的文件? 会正则表达式的帮帮忙
2025-03-25 22:54:44
推荐回答(3个)
回答1:

//匹配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]))$/

回答2:

 [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])

回答3:

请参考:
[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 日