-2

誰かが助けてくれることを望んでいました。

これは「KEY FOUND! [ 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」をプルする必要があります。これで、このキーは、ここに書かれているだけでなく、アウトの有無にかかわらず平均的な長さになる可能性があります「:」

今、私がテストして抽出したい 2 番目の文字列は次のとおりです。 "。

これは、生の文字列 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);
}

皆さんありがとう

編集:答えを助けるために質問をさらに追加しました

4

1 に答える 1

0

常に囲まれている場合[]、それは簡単です:

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

これは、 で囲まれた任意の文字と一致し[]ます。

実際の動作はこちらでご覧ください。

于 2012-08-08T19:03:39.393 に答える