我有一個多行日誌文件,我試圖用正則表達式和JavaScript解析成更具可讀性的東西,我將這個問題用作參考,但得到意想不到的結果Javascript replace with reference to matched group?。Javascript正則表達式匹配組
基本上b日誌「第一次」未定義「第二次」,我期望看到文件名作爲第二次匹配。
這是我試圖匹配哪個結果匹配的正則表達式和數據字符串的示例。 http://regex101.com/r/bW9xD4
我想命令匹配,以便文件名是第一次,其次是第一次匹配後第二次匹配,任何人都可以指向正確的方向嗎?
代碼
var VIRTUAL = (function() {
// Module globals
var $ = {};
// Module methods
$ = {
compareDelivery : function(data) {
var regex = new RegExp('(\\d{2}:\\d{2}:\\d{2})|([0-9a-z]+.xml)', 'gmi'), out = [];
var found = data.replace(regex, function (a, b, c) {
console.log(a);
});
return out;
}
};
return $;
}());
JSBIN:http://jsbin.com/manej/3/edit?js,console,output
您在jsbin登錄'B',你要麼想記錄'a'或'b || c' –
@PaulS。返回時間1,文件名,時間2我如何才能訪問文件名,然後訪問時間? c是未定義的,文件名,未定義 – KryptoniteDove