регулярное выражение для значения вызова - PullRequest
0 голосов
/ 24 декабря 2010

, что будет регулярное выражение для извлечения значения уага вызова

1004 * Я заинтересован в этом vlaue 1006 * 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 ]

1 голос
/ 24 декабря 2010

Вот скрипт 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
0 голосов
/ 24 декабря 2010

Очень грубый и определенно не самый надежный способ сделать это, но

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

или, возможно,

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

в зависимости от реализации / требований регулярного выражения. Этот второй пример - , показанный здесь .

...