Спарсить статьи из .txt как

TikTik

Client
Регистрация
26.08.2011
Сообщения
202
Благодарностей
22
Баллы
18
Здравствуйте
нужна ваша помощь:bc:
Очень нужно перебрать большой текстовый файл со статьями, статьи выбирать я уже научился, а теперь мне нужно искать статьи где есть ссылки yand.sk mail.com goo.gl и mega.nz

Из большого файла выбераю статью регуляркой и помещаю ее в переменую и уже из переменой регуляркой пытаюсь проверить есть ли ссылка mail.com в статье

И вот думаю как проверить пустая переменая или нет немогу понять как работает условие IF
или может как нибудь еще можно проверить удачно или нет?
И вот я решил сначала искать mail.com есть ли в тексте, а может как то можно проверить сразу одним экшеном есть ли хотяб хоть одна из ссылок значит true.
Или мне полюбому придется создавать четыре проверки текста на поиск каждой ссылки ?


вообщем надо проверить есть ли хоть одна из ссылок указаных выше в статье если есть то это хорошо, подскажите решение пожалуйста
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
Здравствуйте
нужна ваша помощь:bc:
Очень нужно перебрать большой текстовый файл со статьями, статьи выбирать я уже научился, а теперь мне нужно искать статьи где есть ссылки yand.sk mail.com goo.gl и mega.nz

Из большого файла выбераю статью регуляркой и помещаю ее в переменую и уже из переменой регуляркой пытаюсь проверить есть ли ссылка mail.com в статье

И вот думаю как проверить пустая переменая или нет немогу понять как работает условие IF
или может как нибудь еще можно проверить удачно или нет?
И вот я решил сначала искать mail.com есть ли в тексте, а может как то можно проверить сразу одним экшеном есть ли хотяб хоть одна из ссылок значит true.
Или мне полюбому придется создавать четыре проверки текста на поиск каждой ссылки ?


вообщем надо проверить есть ли хоть одна из ссылок указаных выше в статье если есть то это хорошо, подскажите решение пожалуйста

upload_2018-12-20_1-50-10.png
 
  • Спасибо
Реакции: TikTik

TikTik

Client
Регистрация
26.08.2011
Сообщения
202
Благодарностей
22
Баллы
18
ха я так же делал только кавычки не ставил )
спасибо огромное!! и особенно за регулярку секономили несколько часов моей жизни:-)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113

TikTik

Client
Регистрация
26.08.2011
Сообщения
202
Благодарностей
22
Баллы
18
подскажите где я начудил ?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
  • Спасибо
Реакции: TikTik

TikTik

Client
Регистрация
26.08.2011
Сообщения
202
Благодарностей
22
Баллы
18
ок но у меня триал будет у вас работать *?
 

Вложения

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
ок но у меня триал будет у вас работать *?
У вас лишние пустые IF, которые не нужны.
Замените их оповещениями или просто удалить.
В остальном все верно, кроме критерия парсинга.
Там метки в статьях везде такие, как указано в регулярке или с номерами 1, 2, 3 и т.д.?

upload_2018-12-21_0-26-21.png


Да, и считывать файл в переменную можно 1 раз и потом уже работать с этой переменной, парсить из нее статьи.
Т.е. кубик Прочитать файл выполнять 1 раз и не замыкать на него петли цикла.

upload_2018-12-21_0-20-3.png
 
Последнее редактирование:
  • Спасибо
Реакции: TikTik

TikTik

Client
Регистрация
26.08.2011
Сообщения
202
Благодарностей
22
Баллы
18
там идет так
Статья1
аываываыав ввфы
авыаываыв выфв
аываыва вфывфы
Статья1
аываываыав ввфы
авыаываыв выфв
аываыва вфывфы
Статья1
аываываыав ввфы
авыаываыв выфв
аываыва вфывфы
Статья1
 

TikTik

Client
Регистрация
26.08.2011
Сообщения
202
Благодарностей
22
Баллы
18
А и подскажите пожалуйста как сделать когда я взял статью и удалить ее из файла ?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
там идет так
Статья1
аываываыав ввфы
авыаываыв выфв
аываыва вфывфы
Статья1
аываываыав ввфы
авыаываыв выфв
аываыва вфывфы
Статья1
аываываыав ввфы
авыаываыв выфв
аываыва вфывфы
Статья1
Тогда так:

upload_2018-12-21_0-28-43.png
 
  • Спасибо
Реакции: TikTik

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
А и подскажите пожалуйста как сделать когда я взял статью и удалить ее из файла ?
Можно без удаления, просто по номеру совпадения брать, наращивать счетчик в переменной на +1, как я показал в предыдущем сообщении.
 
  • Спасибо
Реакции: TikTik

TikTik

Client
Регистрация
26.08.2011
Сообщения
202
Благодарностей
22
Баллы
18
не у меня не наращивается цифра нумерации всегда Статья1
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113

Вложения

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

TikTik

Client
Регистрация
26.08.2011
Сообщения
202
Благодарностей
22
Баллы
18
Странно но почему-то сохраняет в файл даже те статьи где нет ссылок yand.sk mail.com goo.gl и mega.nz
Хотя смотрю шаблон ваш вроде не должен так делать :( непонятно
Он по сути даже просто переписывает все статьи :(\
А нужно чтобы
если в статье ссылка есть то в файл если нет то идем дальше... :( что не так не пойму
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
Странно но почему-то сохраняет в файл даже те статьи где нет ссылок yand.sk mail.com goo.gl и mega.nz
Хотя смотрю шаблон ваш вроде не должен так делать :( непонятно
Он по сути даже просто переписывает все статьи :(\
А нужно чтобы
если в статье ссылка есть то в файл если нет то идем дальше... :( что не так не пойму
Нужно заменить в IF == (равно) на != (не равно)

upload_2018-12-21_1-3-43.png
 
  • Спасибо
Реакции: TikTik

Bollador

Client
Регистрация
24.11.2017
Сообщения
347
Благодарностей
68
Баллы
28
Как в If сделать такое: переменная равняется цифре 3, 6, 9, 12 и тогда ли. Ну или равна 2, 4, 6, 8 и тогда ли. Я имею ввиду в одном кубике If.
 

TikTik

Client
Регистрация
26.08.2011
Сообщения
202
Благодарностей
22
Баллы
18
небоскребное вам спасибо :bi:
правдо фишку с счетчикам не понял ну буду разбираться
 

TikTik

Client
Регистрация
26.08.2011
Сообщения
202
Благодарностей
22
Баллы
18
Как в If сделать такое: переменная равняется цифре 3, 6, 9, 12 и тогда ли. Ну или равна 2, 4, 6, 8 и тогда ли. Я имею ввиду в одном кубике If.
А что несколько условий разве писать нельзя ?

{-Variable.Переменная-}= 4
{-Variable.Переменная-}= 6
{-Variable.Переменная-}= 9
{-Variable.Переменная-}= 12
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
Как в If сделать такое: переменная равняется цифре 3, 6, 9, 12 и тогда ли. Ну или равна 2, 4, 6, 8 и тогда ли. Я имею ввиду в одном кубике If.
Можно делать составной IF через операторы дополнения
https://zennolab.com/wiki/ru:logic

upload_2018-12-21_1-31-1.png


{-Variable.var-}==3 || {-Variable.var-}==6 || {-Variable.var-}==9 || {-Variable.var-}==12
 
  • Спасибо
Реакции: Bollador и TikTik

Bollador

Client
Регистрация
24.11.2017
Сообщения
347
Благодарностей
68
Баллы
28
А что несколько условий разве писать нельзя ?

{-Variable.Переменная-}= 4
{-Variable.Переменная-}= 6
{-Variable.Переменная-}= 9
{-Variable.Переменная-}= 12
А если там от 3 до 3000?
Можно делать составной IF через операторы дополнения
https://zennolab.com/wiki/ru:logic

Посмотреть вложение 34676

{-Variable.var-}==3 || {-Variable.var-}==6 || {-Variable.var-}==9 || {-Variable.var-}==12
Все равно длинно получается. Будем довольствоваться то что есть.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
  • Спасибо
Реакции: TikTik

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
  • Спасибо
Реакции: TikTik

Bollador

Client
Регистрация
24.11.2017
Сообщения
347
Благодарностей
68
Баллы
28
от 3 до 3000 разных значений или нужно проверить вхождение значения в диапазон от 3 до 3000?
Я образно сказал по поводу 3000. Допустим есть форум, и нужно спамить по личкам. Хочется спамить не каждому, а допустим через одного, либо через три участника. Может быть так что, их окажется много. В кубике IF как реализовать это? Писать как выше ты показал ({-Variable.var-}==3 || {-Variable.var-}==6 || {-Variable.var-}==9 || {-Variable.var-}==12) как то долго. Я имел ввиду как по короче все реализовать в кубике IF. Допустим есть 300 участников и через три участника отправить сообщение. Может есть другое решение, не IF?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
Я образно сказал по поводу 3000. Допустим есть форум, и нужно спамить по личкам. Хочется спамить не каждому, а допустим через одного, либо через три участника. Может быть так что, их окажется много. В кубике IF как реализовать это? Писать как выше ты показал ({-Variable.var-}==3 || {-Variable.var-}==6 || {-Variable.var-}==9 || {-Variable.var-}==12) как то долго. Я имел ввиду как по короче все реализовать в кубике IF. Допустим есть 300 участников и через три участника отправить сообщение. Может есть другое решение, не IF?
Можно например брать каждую 3-ю строку из списка с ссылками, или формировать числа наращивая 3 на каждую итерацию цикла с отправкой.

Например так:

upload_2018-12-21_13-18-56.png


Либо даже с рандомным шагом наращивания, так:

upload_2018-12-21_13-19-42.png
 
  • Спасибо
Реакции: Bollador

Bollador

Client
Регистрация
24.11.2017
Сообщения
347
Благодарностей
68
Баллы
28
Что-то не срабатывает. Переменная var создана.
 

Вложения

  • 11,8 КБ Просмотры: 65

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 692
Баллы
113
Что-то не срабатывает. Переменная var создана.
Неправильно составлены, с пропусками || в некоторых местах.
Попробуйте так:
{-Variable.var-}==3 || {-Variable.var-}==6 || {-Variable.var-}==9 || {-Variable.var-}==12 || {-Variable.var-}==15 || {-Variable.var-}==18 || {-Variable.var-}==21 || {-Variable.var-}==24 || {-Variable.var-}==27 || {-Variable.var-}==30 || {-Variable.var-}==33 || {-Variable.var-}==36
 
  • Спасибо
Реакции: Bollador

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
C#:
int result = 0;
int variable = int.Parse(project.Variables["var"].Value);

var variableDictonary = new Dictionary<int, int>()
{
    {3, 3}, {6, 6}, {9, 9}, {12, 12}, {15, 15}, {18, 18}, {21, 21}, {24, 24}, {27, 27}, {30, 30}, 
    {33, 33},{36, 36}, {39, 39}, {42, 42}, {45, 45}, {48, 48}, {51, 51}, {54, 54}, {57, 57}, {60, 60}
};

if (variableDictonary.TryGetValue(variable, out result))
{
    //to do
    return result;
}
 
Последнее редактирование:
  • Спасибо
Реакции: Bollador и Sergodjan

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