PDA

Просмотр полной версии : Regex


vkvova5
17.08.2011, 15:17
Бред не получается нашёл в инете маску для вытаскивания с запросов сч помошью регекс ид аутх вконтакте а вытаскует токо аутх....

[Ссылки могут видеть только зарегистрированные и активированные пользователи] response1 = ([Ссылки могут видеть только зарегистрированные и активированные пользователи])request.GetResponse();// получаем ответ
str = new StreamReader(response1.GetResponseStream(), Encoding.UTF8).ReadToEnd();
Regex regex5 = new Regex("viewer_id\":\"(.*?)\"");

response.Close();
if (regex5.IsMatch(str))
{

MatchCollection matchs = regex5.Matches(str);
foreach (Match match1 in matchs)
{
textBox3.Invoke(new EventHandler(delegate { textBox3.Text = match1.Groups[1].ToString(); }));
}
}
а вот запрос с которого вытаскуем кусочек это с 192 по 196 строку....
gSearch.init();
if (window.qArr && qArr[5]) qArr[5] = [5, "по товарам", "", "goods", 0x00000100];;cur.aid = 1979194;var params = {"api_url":"[Ссылки могут видеть только зарегистрированные и активированные пользователи]","api_id":1979194,"api_settings":287,"viewer_id":39558375,"viewer_type":0,"sid":"f03842caae40c91f0f481fdcf122ыа8b6ab3656e2b5efb4c80 5c70b8e11306","secret":"c853af7a5d","access_token":"b888fa8ef70df3ыыы96fd49fc5b95f2d837b945b9411fa6dbf 84ff05a5291a0","user_id":0,"group_id":0,"is_app_user":1,"auth_key":"ae708f72ыыы9ы6ы849b55d3797150918","language":"0","parent_language":0,"referrer":"unknown","lc_name":"63fc035d","domain":"vkontakte.ru","scale":1,"width":"730","height":"630","swf_url":"[Ссылки могут видеть только зарегистрированные и активированные пользователи]","debug":0};
var options = {"aid":1979194,"type":2,"src":"\/swf\/api_wrapper2_0.swf","heightSync":0,"domain":"app1979194","width":"730","height":"630","hash":"55d9cce1268db66d10","icon":"[Ссылки могут видеть только зарегистрированные и активированные пользователи]","wmode":"opaque"};

params.hash = '' || (location.hash || '').substr(1);
Помогите хоть ктото):bow:

MCseller
17.08.2011, 16:53
Даю толстую подсказку, почему не идет auth_key,ты вытаскиваешь ТОЛЬКО viewer_id

iVs.Dark
17.08.2011, 17:11
"viewer_id\":\"(.*?)\""
s":287,"viewer_id":39558375,"v

найди 10 отличий, кавычки регулярки жирные. ты запятую посеял (хотя если она тебе нужна....), должно быть:
Regex regex5 = new Regex("viewer_id\":\"(.*?),\"");

А вот полностью:

Regex regex5 = new Regex("viewer_id\":\"(.*?),\"(.*?)\"auth_key\":\"(.*?)\"");
Match regx5 = regex5.IsMatch(str);
string id = regx5.Groups[1].Value;
string auth_key = regx5.Groups[3].Value;