gpt4 book ai didi

javascript - 解析反击日志

转载 作者:行者123 更新时间:2023-11-28 18:50:31 25 4
gpt4 key购买 nike

我正在通过nodejs实时分析Counter Strike服务器日志。该脚本的目标是接收日志、解析日志并根据日志包含的内容在服务器上执行操作。

这运行良好,但现在,脚本正在分割每个日志行以查找所需的信息(用户、操作)。我希望脚本用正则表达式解析日志,而正则表达式和我不是 friend ......

我做了一个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 中获取用户所说的内容 (go d2)。

jquery的使用只是为了fiddle,在nodejs脚本中不需要它。

感谢阅读!英语不是我的母语,别介意我!

最佳答案

re = /<(.*?)>/

^^

使你的正则表达式不贪婪

关于javascript - 解析反击日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34546733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com