【发布时间】:2015-07-06 08:45:44
【问题描述】:
我正在尝试使用 node 对 css 文件执行一些 regex。
这是我的 javascript:
var fs = require ('fs');
fs.readFile('test.css','utf8',function(error,css){
if(error){
console.log("I'm sorry, something went terribly wrong :o Here's the message: "+error);
}
var matches = css.match(/([a-zA-Z-]+):\s*([0-9]+)(vh|VH|vw|VW)/g);
console.log(matches[2][1]);
});
运行时的预期输出:
实际输出:
正如你所看到的,它并没有像预期的那样将每个匹配项都放在自己的数组中,它只是将所有内容放在一个没有任何子数组的巨型数组中。 有什么我能做的吗?
【问题讨论】:
-
在我看来像一个数组...
-
每个匹配项也应该是一个数组,而不是字符串
-
匹配按预期工作。如果您没有专门处理它们,它会忽略捕获组。您要么必须使用不同的方法,要么将匹配捕获组保存在某些循环中。
-
感谢您的提示 :)
标签: javascript arrays regex node.js