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

  • Автор темы Автор темы john45
  • Дата начала Дата начала

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>

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

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

Заранее спасибо...
 
что бы зенопостер обработал, надо в РМ нажать F3, внести туда строку и немножко самому попытаться сделать регулярку
 
Ну да - я не правильно написал - я и ковыряюсь в PM...
Регулярку открыл - но как там прописать, что бы от моего текста убралось все кроме цифр не знаю... Если кто нибудь поможет буду очень благодарен... Или если подскажет где про это почитать или посмотреть...
 
Спасибо большое - это 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 друга...

Заранее огромное спасибо!
 
И как потом сделать - что бы переменная обрабатывалась...
 
чекер аков VK на наличие друзей, подпищиков, привязки групп, голосов. С группами может берет не все не знаю давно не тестил.
 

Вложения

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

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

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

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

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

Вы могли сразу свою переменную обработать через действие Данные - Обработка текста - Замена - Что заменять \D - на что заменять оставить пустым, тип поиска Regexp
 
Вы могли сразу свою переменную обработать через действие Данные - Обработка текста - Замена - Что заменять \D - на что заменять оставить пустым, тип поиска Regexp
Попробовал сейчас так как вы написали - почему то не получилось - все остается как есть((
 
я бы все же сделал так:

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

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

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

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

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

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