嘿,我对正则表达式并不是很好,我希望有人能提供帮助。
好的,这就是“找到钥匙![57:09:91:40:32:11:00:77:16:80:34:40:91]”
我需要拉“57:09:91:40:32:11:00:77:16:80:34:40:91”,现在这个密钥的长度可能很短,而不仅仅是这里写的,有或没有这 ”:”
现在我想测试和提取的第二个刺是:“[00:00:09] 测试了 853 个密钥(得到 179387 个 IV)”,我想提取“00:00:09”和“853”和“179387” ”。
这将是原始字符串 http://regexr.com?31pcu或http://pastebin.com/eRbnwqn7
这就是我现在正在做的事情。
var pass = new RegExp('KEY FOUND\!')
var tested = new RegExp('Tested')
var fail = new RegExp('\Failed. Next try with ([0-9]+) IVs')
var data="Look at the link i added"
if (tested.test(data)) {
self.emit('update', mac, {
'keys' : data.split('Tested ')[1].split(' keys ')[0],
'ivs' : data.split('got ')[1].split(' IVs')[0]
});
} else if (pass.test(data)) {
var key = data.split('KEY FOUND! [')[1].split(' ]')[0].split(':').join('');
} else if (fail.test(data)) {
console.log(data);
}
谢谢大家
编辑:我添加了更多问题以帮助回答