2015-06-27 50 views
2

我需要调整一个正在使用的文件名的正则表达式。目前该文件是结构化的02-2015 VRF WE32.pdf 正则表达式将字符串拆分为3个空格。这工作正常。结果是如何调整javascript正则表达式

02-2015 
VRF 
WE32 

但现在我需要将字符串拆分为4个部分。第四位是'WE32'中的数字。所以它需要像这样

02-2015 
VRF 
WE 
32 

这里是我使用的东西,包括一些截图

var matchesPip = file.name.match(/^\d+\D\d+\s*(\S*\s*)(\S*)/i); 
var matchesLoc = file.name.match(/^\d+\D\d+\s*?(\S*)\s*(\S*?)\./i); 
var matchesLocCode = file.name.match(NEED HELP HERE); 
    $scope.pip = $scope.pipeLookup[matchesPip[1]]; 
    $scope.loc = $scope.locationLookup[matchesLoc[2]]; 
    $scope.locCode = $scope.locationCodeLookup[matchesLocCode[3]]; 

pic1 pic2 pic3

回答

1

你为什么不使用分裂呢?例如

var fn = '02-2015 VRF WE32.pdf'; 
var chunks = fn.split(' '); 
var moreChunks = chunks[2].split('.'); 
alert (moreChunks[0]); 

会给你WE32