我通過nodejs實時分析反恐精英服務器日誌。 該腳本的目標是根據日誌包含的內容接收日誌,解析它們並在服務器上執行操作。解析計數器罷工日誌
這是行之有效的,但現在,腳本正在拆分每個日誌行以找到所需的信息(用戶,操作)。 我想腳本來分析日誌用正則表達式,正則表達式和的和我不是朋友......
我做了一個fiddlejs例如:https://jsfiddle.net/jeremyb/ea63g8tz/1/
var logs = [
'13-12-2015<"U:1:2392398293"><T>say "go d2"',
'13-12-2015<"U:1:6565233215"><T>say "crap"',
'13-12-2015<"U:1:4548512145"><T>say "go inf"',
'13-12-2015<"U:1:6565233215"><T>say "stuff"',
'13-12-2015<"U:1:4548512145"><T>say "things"',
'13-12-2015<"U:1:2392398293"><T>say "war rr"',
'13-12-2015<"U:1:4548512145"><T>say "kick t"',
'13-12-2015<"U:1:6565233215"><T>say "kick ct"',
'13-12-2015<"U:1:6565233215"><T>say "kick all"'
];
for (var l = 0; l < logs.length; l++) {
var log = logs[l],
re = /<(.*)>/,
test = log.match(re);
for (var i = 0; i < test.length; i++) {
add_log(test[i]);
}
}
我不知道怎麼弄在一個var用戶(U:1:2392398293)和另一個var用戶說的(去d2)。
jquery的使用僅適用於小提琴,在nodejs腳本中不需要它。
Thx for reading!英語不是我的母語,對我很容易!
我正在投票結束這個問題作爲題外話,因爲它太具體了,我們不想對「如何解析這些類型的日誌」有任何疑問 – edi9999
看看正則表達式:https:/ /developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp – edi9999
更好地瞭解正則表達式。他們是好朋友:) – bytepusher