我目前遇到了一个问题:
我有.txt文件即将通过..我想验证一行文字是否包含日期(格式:yyyy / mm / dd)。
行示例: 2015/01/05 12 John的母亲。
正则表达式使用:paste(vec,1:3,sep="_")
达到此目标的最佳途径是什么?
提前谢谢!
答案 0 :(得分:4)
您的正则表达式无法正常运行的唯一真正问题是您尝试匹配开始^
和结束$
。因此,删除那些包含'逻辑:
/(\d{4})([\/-])(\d{1,2})\2(\d{1,2})/
然后,您可以使用test()
函数在javascript中使用此正则表达式,如下所示:
var dateType = /(\d{4})([\/-])(\d{1,2})\2(\d{1,2})/;
var isMatch = dateType.test(myLine[i]);
if(isMatch){
//...
}
但是,如果您知道它始终开始并带有日期,那么请保留^
。这样,如果您不希望以日期结尾的行,则您不太可能获得意外匹配。