挑战价值的正则表达式

时间:2010-12-24 12:27:50

标签: regex recaptcha

提取挑战变量值

的正则表达式是什么

我对这个词感兴趣

03AHJ_Vut9LJLOJuCsjF9PbSSMncTyUe7Y4dHX11eRLae3LGfDZ0hSfDR7jZq2ZrKJxyC-LRSSppv72oHKaQMsd-EnoVNL6p7liTh7siN26zzTA_E2rcC_JQ15613Azz4qm8HjPtAyksUdc7QZydszwolk92hBPrAAig

每次刷新它时,这个值都会改变,所以表达式必须足够通用才能获得值是什么

var RecaptchaState = {
site : '6LeKCL8SAAAAADV5Dr-lfY2eOEV8rubeN25BAKp2',
challenge : '03AHJ_Vut9LJLOJuCsjF9PbSSMncTyUe7Y4dHX11eRLae3LGfDZ0hSfDR7jZq2ZrKJxyC-LRSSppv72oHKaQMsd-EnoVNL6p7liTh7siN26zzTA_E2rcC_JQ15613Azz4qm8HjPtAyksUdc7QZydszwolk92hBPrAAig',
is_incorrect : false,
programming_error : '',
error_message : '',
server : 'http://www.google.com/recaptcha/api/',
timeout : 18000};

任何帮助将不胜感激,或任何方法在任何服务器端lang

提取此值

2 个答案:

答案 0 :(得分:1)

以下是执行此任务的Perl脚本:

#!perl
use strict;
use warnings;
use 5.10.1;

while(<DATA>) {
    say $1 if (/^\s*challenge : '(.+?)'/)
}

__DATA__
var RecaptchaState = {
site : '6LeKCL8SAAAAADV5Dr-lfY2eOEV8rubeN25BAKp2',
challenge : '03AHJ_Vut9LJLOJuCsjF9PbSSMncTyUe7Y4dHX11eRLae3LGfDZ0hSfDR7jZq2ZrKJxyC-LRSSppv72oHKaQMsd-EnoVNL6p7liTh7siN26zzTA_E2rcC_JQ15613Azz4qm8HjPtAyksUdc7QZydszwolk92hBPrAAig',
is_incorrect : false,
programming_error : '',
error_message : '',
server : 'http://www.google.com/recaptcha/api/',
timeout : 18000};

输出

03AHJ_Vut9LJLOJuCsjF9PbSSMncTyUe7Y4dHX11eRLae3LGfDZ0hSfDR7jZq2ZrKJxyC-LRSSppv72oHKaQMsd-EnoVNL6p7liTh7siN26zzTA_E2rcC_JQ15613Azz4qm8HjPtAyksUdc7QZydszwolk92hBPrAAig

答案 1 :(得分:0)

非常粗糙,绝对不是最强大的方法,但

(?:{(\n|\r|.)*challenge : ')(.*)(?:',)

或者

(?:\{(\n|\r|.)*challenge :(\s|\r|\n)*')(.*)(?:',)

取决于正则表达式的实现/要求。第二个例子是shown here