我有一些要解析的简单文本:
total 4.0K
-rw-rw-r-- 1 346 Mar 1 08:50 save_1
-rw-rw-r-- 1 0 Feb 28 17:28 save_2
-rw-rw-r-- 1 0 Feb 28 17:28 save_3
我有一个在不同的正则表达式测试网站上测试过的正则表达式:
\w{3}\s+\d{1,2}\s\d{2}\:\d{2}\s\w{4}\_\d
我试图将示例文本作为 Node.js 应用程序中以下函数的输入,并返回一个具有 3 个不同匹配项的对象或数组,从月份到行尾。
function parse(str) {
var regex = new RegExp("\w{3}\s+\d{1,2}\s\d{2}\:\d{2}\s\w{4}\_\d");
return regex.test(str);
//return str.match(regex);
}
我不明白为什么 .test() 的布尔值是假的,而 .match() 的对象是空的。
任何帮助将不胜感激。