正则表达式:从字符串中拉出部分。用JS

时间:2012-08-08 19:00:05

标签: javascript regex

嘿所有我并不是每个人都有正面表现我希望有人可以提供帮助。

好的,所以这就是“发现的关键![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”。

这将是原始字符串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);
}

感谢所有

编辑: 我已经添加了更多问题以帮助解答

1 个答案:

答案 0 :(得分:0)

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

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

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

在行动here中查看。