Подскажите пожалуйста по обработке текста в переменной.

john45

Client
Регистрация
01.11.2015
Сообщения
39
Благодарностей
5
Баллы
8
Здравствуйте.
Прошу помочь разобраться. (я совсем новичок так что не пинайте сильно)
Мне нужно что бы ZP обрабатывал список аккаунтов в ВК. А конкретно брал аккаунт и проверял сколько у него друзей, потом оставлял только тех у кого меньше определенного числа.

Не знаю правильно ли я делаю или нет - но в общем я дошел до момента - где надо как то взять строчку с количеством друзей и положить в переменную.

У меня получается вот такая штука в переменной:

У Андрея 2<span class="num_delim"> </span>753 друга<span class="divider">|</span><span><a href="/andrey_easyusa">К странице Андрея</a></span>

Подскажите как теперь отсюда вытащить именно количество друзей?

Если есть какой-то другой способ получить это количество попроще - буду рад вашей помощи.

Заранее спасибо...
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
что бы зенопостер обработал, надо в РМ нажать F3, внести туда строку и немножко самому попытаться сделать регулярку
 

john45

Client
Регистрация
01.11.2015
Сообщения
39
Благодарностей
5
Баллы
8
Ну да - я не правильно написал - я и ковыряюсь в PM...
Регулярку открыл - но как там прописать, что бы от моего текста убралось все кроме цифр не знаю... Если кто нибудь поможет буду очень благодарен... Или если подскажет где про это почитать или посмотреть...
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113

john45

Client
Регистрация
01.11.2015
Сообщения
39
Благодарностей
5
Баллы
8
Спасибо большое - это https://vk.com/dev/friends.get для меня пока совсем темный лес((( даже боюсь заходить туда....
А (простите за наглость) - не могли бы вы мне написать - как еще цифру 2 прихватить....
то есть тут:
У Андрея 2<span class="num_delim"> </span>753 друга<span class="divider">|</span><span><a href="/andrey_easyusa">К странице Андрея</a></span>

у Андрея 2753 друга...

Заранее огромное спасибо!
 

john45

Client
Регистрация
01.11.2015
Сообщения
39
Благодарностей
5
Баллы
8
И как потом сделать - что бы переменная обрабатывалась...
 

Masik

Client
Регистрация
15.11.2014
Сообщения
26
Благодарностей
6
Баллы
3
чекер аков VK на наличие друзей, подпищиков, привязки групп, голосов. С группами может берет не все не знаю давно не тестил.
 

Вложения

  • Спасибо
Реакции: john45

john45

Client
Регистрация
01.11.2015
Сообщения
39
Благодарностей
5
Баллы
8
Огромное спасибо. Посмотрел у вас кое что нужное мне. Понял что не правильно брал кол-во друзей. Но вот проблема все равно не решилась. Друзья записываются в переменную - а дальше должно удалиться все лишнее. А оно не удаляется... В вашем шаблоне стирается все почему то из этой переменной. Попробовал вписать туда как мне советовали выше - тоже все стирается - что то я ни так делаю - помогите кто-нибудь, на примере вот этого шаблона.
 

john45

Client
Регистрация
01.11.2015
Сообщения
39
Благодарностей
5
Баллы
8
О все здорово! ПОЛУЧИЛОСЬ!
Чуть чуть там было не правильно!
Если кому то пригодится:
Изначально я брал не правильно значение в переменную, правильный вариант увидел в шаблоне (большое еще раз спасибо!)
Берется вот такое значение:
<div class="p_header_bottom">
<span class="fl_r"></span>
3874 друга
</div>
В шаблоне вот так было: (?<=</span>)[\w\W]*?друзей
После чего переменная просто стиралась.

Написал вот так (?<=</span>)[\w\W]*(?=дру) - все заработало как надо!

ВСЕМ огромнейшее спасибо. Пошел учиться дальше)))
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
О все здорово! ПОЛУЧИЛОСЬ!
Чуть чуть там было не правильно!
Если кому то пригодится:
Изначально я брал не правильно значение в переменную, правильный вариант увидел в шаблоне (большое еще раз спасибо!)
Берется вот такое значение:
<div class="p_header_bottom">
<span class="fl_r"></span>
3874 друга
</div>
В шаблоне вот так было: (?<=</span>)[\w\W]*?друзей
После чего переменная просто стиралась.

Написал вот так (?<=</span>)[\w\W]*(?=дру) - все заработало как надо!

ВСЕМ огромнейшее спасибо. Пошел учиться дальше)))
Вы могли сразу свою переменную обработать через действие Данные - Обработка текста - Замена - Что заменять \D - на что заменять оставить пустым, тип поиска Regexp
 

john45

Client
Регистрация
01.11.2015
Сообщения
39
Благодарностей
5
Баллы
8
Вы могли сразу свою переменную обработать через действие Данные - Обработка текста - Замена - Что заменять \D - на что заменять оставить пустым, тип поиска Regexp
Попробовал сейчас так как вы написали - почему то не получилось - все остается как есть((
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 363
Благодарностей
9 095
Баллы
113
я бы все же сделал так:

- регуляркой <[^>]*> почистил бы (через замену на пустоту) переменную от html-тегов (останется 3874 друга)
- оставшееся (3874 друга) через замену: \D заменить на пустоту..

так как если делать замену в 1 шаге, по регулярке \D , могут остаться цифры из имен классов например (в этом примере их нет, но все же)..
 
Последнее редактирование:
  • Спасибо
Реакции: john45

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
3871 друг :D
 
  • Спасибо
Реакции: john45

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 363
Благодарностей
9 095
Баллы
113
delete
 
Последнее редактирование:

john45

Client
Регистрация
01.11.2015
Сообщения
39
Благодарностей
5
Баллы
8
я бы все же сделал так:

- регуляркой <[^>]*> почистил бы (через замену на пустоту) переменную от html-тегов (останется 3874 друга)
- оставшееся (3874 друга) опять через замену: \ друга|\ друзей на пустоту..
так как если заменять по регулярке \D могут остаться цифры из имен классов например (в этом примере их нет, но все же)..
А чем хуже так как сделал я? или так не правильно? У меня получился 1 блок обработки текста в котором я выбрал regex и написал (?<=</span>)[\w\W]*(?=дру) все лишнее убирается (прогнал 150 аккаунтов вроде проблем нет).
А так получится 2 блока...
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
а это уже по месту все решается..
нефига придираться.. :-)

ну на этом шаге можно уже \D заменить на пустоту..
так надежнее будет..
я дал подумать ТС что ещё и такой ему может вариант попасться
 
  • Спасибо
Реакции: john45

john45

Client
Регистрация
01.11.2015
Сообщения
39
Благодарностей
5
Баллы
8
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)