正则匹配本地文件中是否有:av
:特定字符1234567
:七个随机字符.mp4
:特定文件格式
最终:av1234567.mp4
以及:.*.cmt.xml
var a = new RegExp(/\bav\d{7}\.mp4\b/g)
var b = new RegExp(/.*cmt\.xml/g)
fs.readdir(dirPath,function(err, files){
if(err) console.log(err)
var task = files.length
var interval = setInterval(function () {
task--
var file = files[task]
console.log(task + ' : ' + a.test(file)+' : ' + b.test(file));
// if(a.test(file)){
// var mid = file.split(/.mp4/)[0]
// var vdu = '/videos/' + mid + '.mp4';
// console.log(mid);
// Movie.update({mid:mid},{$set:{video_url:vdu}},function(err){
// if(err) console.log(err);
// })
// }else if(b.test(file)) {
// var title = file.split(/.cmt.xml/)[0]
// console.log(title);
// Movie.update({title:title},{$set:{xml:true}},function(err){
// if(err) console.log(err);
// })
// }else {
// console.log('do nothing');
// }
if(task == 0) clearInterval(interval)
}, 100);
匹配结果
89
88 : 塞班旅行作~海边的夏色笑容~【泡芙第八作】
87 : 【阿阿贝】樱花❀与流★群Meteor Stream【( ・ὢ・ )❤】
85 : 【米唐菌】39!(忘拍封面图的一周年纪念作w
83 : 【教主x沁薷】小小鹿
82 : 【小欣】3 9❤Thank you 分镜+全身机位【BDF2016宅舞大赛】
80 : 【一圈肉肉】Gigantic O.T.N 炎热天气下的小黄曲
78 : 【SaIKa罪歌】~BLESSING~想给你世界上所有美好的祝福(HB to 血薇)
76 : 【N&M】人肉加速~流星群1.5倍速
75 : 【Lovelive!】【试跳】Start Dash-顺德一中高中部开放日2016.5.7
74 : av4646603
72 : av4645947
70 : av4645746
68 : av4644450
66 : av4644037
64 : av4643963
62 : av4643760
60 : av4642458
58 : av4640953
56 : av4639766
54 : av4639456
52 : av4638661
50 : av4638074
48 : av4632440
不知道有没有处理本地文件更优雅的方式。
中间会出错,自己把出错的文件名称再测试又能通过。。。
有点找不大出来原因。。。囧
不使用/g 参数就正确了
可惜到底为哈,还是不知道
所有代码地址
var a = new RegExp(/av[0-9]{7}\.mp4/i)
var b = new RegExp(/*\.cmt\.xml/i)
a: av\d{7}\.mp4$
b: .*\.cmt\.xml$
试试