Javascript 正则表达式:从字符串中提取部分。用JS

Javascript 正则表达式:从字符串中提取部分。用JS,javascript,regex,Javascript,Regex,嘿,我对regexp不是很在行,我希望有人能帮上忙 好的,这是“钥匙找到了![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个IVs)”,我想拉“00:00:09”和“853”以及“179387” 这将是原始字符串或

嘿,我对regexp不是很在行,我希望有人能帮上忙

好的,这是“钥匙找到了![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个IVs)”,我想拉“00:00:09”和“853”以及“179387”

这将是原始字符串或

这就是我现在所做的

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);
}
谢谢大家

编辑:
我在问题中添加了更多帮助回答的内容

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

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

这将匹配
[]
中包含的任何字符


看看它在起作用。

我已经添加了可能出现的原始刺。很抱歉。这个问题仍然不清楚输入的范围和您想要的确切输出是什么。@jfriend00我已经更新了我的问题,以便您可以看到我是如何做的,以及我想要从sting.aircrack中得到什么。。。我不会帮你处理那些垃圾