首页 > 正则匹配出错

正则匹配出错

正则匹配本地文件中是否有:
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$
试试

【热门文章】
【热门文章】