Вопрос по Вконтакте

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Привет всем!

Есть файл с вот такими ссылками, https://vk.com/topic-13847272_29115807

Необходимо пройтись по ссылкам и поискать на первой странице слово БАН/бан , топики где есть такие слова, необходимо сохранить в отдельный файл ...

Затык у меня в чем , как найти слово бан на первой странице топика ...подскажите please
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
я так и не понял, в чём проблема? не знаешь как искать текст на странице?
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Используешь блок "обработка текста". Выбираешь regex. В главное поле вводишь переменную с текстом, в котором нужно искать. Если работаешь через браузер, то код страницы находится в переменной окружения {-Page.Dom-}
В поле regex вбиваешь регулярку (?i)\bбан\b
В результирующей переменной будет пустота, если ничего не найдено, или слово бан, если найдено
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Последний момент уже сверяешь через блок IF. Равна ли переменная пустоте
"{-переменная-}"==""
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
не выходит через блок , ошибку пишет ..хотя в переменной слово бан есть

https://gyazo.com/56015f90b4dbddbd64bdc81f6f0640d6
это проверка на пустоту. Удача, если в переменной пусто. Ошибка, если в переменной что-то есть. Если для тебя принципиально обратное условие - поставь
"{-переменная-}"!=""
Это значит, выход по успеху, если переменная не равна пустоте. В вики более подробно о логике IF написано
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
это проверка на пустоту. Удача, если в переменной пусто. Ошибка, если в переменной что-то есть. Если для тебя принципиально обратное условие - поставь
"{-переменная-}"!=""
Это значит, выход по успеху, если переменная не равна пустоте. В вики более подробно о логике IF написано

Так уже сделал , скажи пожалуйста ...как дальше строчку топика записать в файл ?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Так уже сделал , скажи пожалуйста ...как дальше строчку топика записать в файл ?
файлы--записать текст

Можно добавлять строку в список, который привязан к файлу. Этот вариант предпочтительнее при работах с одним и тем же файлом при многопотоке.
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
файлы--записать текст

Можно добавлять строку в список, который привязан к файлу. Этот вариант предпочтительнее при работах с одним и тем же файлом при многопотоке.

Все сделал здорово, скажи пожалуйста ..как сделать проверку на два варианта БАН/бан или регистр не имеет значения?
 

izunag

Пользователь
Регистрация
23.08.2017
Сообщения
125
Благодарностей
25
Баллы
18
Все сделал здорово, скажи пожалуйста ..как сделать проверку на два варианта БАН/бан или регистр не имеет значения?
В той регулярке, что тебе дали, регистр не учитывается
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
(?i)\b(слово1|слово2|слово3)\b
 
  • Спасибо
Реакции: Jeronimo и zios

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Есть один ньюанс , когда этой регуляркой проверяешь группы , она отбирает группы скажем где есть слово банк или в банке ...как сделать что бы проверка шла строго по слову БАН скажем и все
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Есть один ньюанс , когда этой регуляркой проверяешь группы , она отбирает группы скажем где есть слово банк или в банке ...как сделать что бы проверка шла строго по слову БАН скажем и все
там и так всё строго. Либо ты подправил реглярку, либо в тех группах действительно есть слово бан
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
(?i)\b(бан|бане|забанен|заблокирован|БАН)\b

такая регулярка
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
перелопатил всю группу не нашел слова БАН там вообще
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
странно ..сам не могу понять что выходит
 

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