-2

嘿,我对正则表达式并不是很好,我希望有人能提供帮助。

好的,这就是“找到钥匙![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?31pcuhttp://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);
}

谢谢大家

编辑:我添加了更多问题以帮助回答

4

1 回答 1

0

如果它总是被包围,[]那么它很简单:

\[([\s\S]*)\]

这将匹配由 . 括起来的任何字符[]

在这里查看它的实际应用。

于 2012-08-08T19:03:39.393 回答