我試圖理解這個正則表達式的含義是:需要幫助理解複雜的JavaScript REG EXP
/^\s*[^#].*?\s*:\s*([a-f0-9.:]+?)\s*-\s*([a-f0-9.:]+?)\s*$/
我想了解的NodeJS的模塊,因爲我不是正則表達式的專家,它有點難做。
如果有人能翻譯這個表達式,這將是非常有幫助的。
很好的答案。
什麼,我想了解的是以下功能:
var parseBlocklist = function(filename) {
var blocklistData = fs.readFileSync(filename, { encoding: 'utf8' });
var blocklist = [];
blocklistData.split('\n').forEach(function(line) {
var match = null;
if ((match = /^\s*[^#].*?\s*:\s*([a-f0-9.:]+?)\s*-\s*([a-f0-9.:]+?)\s*$/.exec(line))) {
blocklist.push({
start: match[1],
end: match[2]
});
}
});
return blocklist;
};
對於我意識到那一刻:
該功能需要一個文件作爲參數,並讀取全部內容
之後,構成文件的每行內容都使用正則表達式進行操作。
似乎這個「東西」的結果被推入數組中。
如果可以,請更好地解釋此功能的用途。
[Debuggex將讓你看到你的正則表達式的可視化表示(https://www.debuggex.com/r/9r5nMnSj35tNF7IR) – h2ooooooo 2014-10-04 11:23:59