Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
Skycrew
Отправлено: 11 Ноября, 2014 - 18:18:34
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 123
Дата рег-ции: Июль 2014  
Репутация: 0




Столкнулся с тем, что не получается толком поработать с текстом, искать в нем нужные значения и т.д.
Простой пример: из кода веб-страницы получить значение из тега <h1></h1> (заголовок).. Ну вообще любой парсинг сделать невозмлжно Огорчение

Предлагаю добавить функционал:
1) Поиск позиции подстроки в строке.
2) Вырезание подстроки из строки, имея начальную и конечную позиции символов.
3) Чтение, запись и стирание заданной строки в текстовом файле.
4) Поиск и замена в тексте по регулярным выражениям. Хотя-бы поиск подстроки с использованием маски "*".

(Отредактировано автором: 11 Ноября, 2014 - 18:19:46)

 
 Top
Kibor
Отправлено: 11 Ноября, 2014 - 22:51:01
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Skycrew пишет:
Простой пример: из кода веб-страницы получить значение из тега <h1></h1> (заголовок).. Ну вообще любой парсинг сделать невозмлжно Огорчение


типа этого?

CODE:
string st="из кода веб-страницы получить значение из тега <h1>эт заголовок</h1> (заголовок)..";
char ch[999];
int siz;
string zg="";
string nozg="";
strcpy(#ch[0],st);
siz=size(#ch[0]);

for (int n=0; n<siz+3; n++)
{
if (ch[n]=='<' && ch[n+1]=='h' && ch[n+2]=='1' && ch[n+3]=='>')goto d;
nozg=nozg+ch[n];
}
goto ex;
d:;
for (int n1=n+4; n1<siz+4; n1++)
{
if (ch[n1]=='<' &&ch[n1+1]=='/' && ch[n1+2]=='h' && ch[n1+3]=='1' && ch[n1+4]=='>')goto d1;
zg=zg+ch[n1];
}
goto ex;
d1:;

for (int n2=n1+5; n2<siz; n2++)
{
nozg=nozg+ch[n2];
}

messagebox (zg+" = позиция "+format(n+5)+" позиция "+format(n1));
messagebox (nozg);// эт вырезан
ex:;


если повозиться можно остальное сделать скриптом.
 
 Top
Skycrew
Отправлено: 12 Ноября, 2014 - 21:52:58
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 123
Дата рег-ции: Июль 2014  
Репутация: 0




 Kibor пишет:

если повозиться можно остальное сделать скриптом.

Спасибо за скрипт!
В целом конечно придется основательно поплясать с бубном, чтобы эмулировать регулярные выражения для нормального парсера, но как говорится и на том.. Закатив глазки
 
 Top
Zireael
Отправлено: 14 Марта, 2018 - 01:05:39
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017  
Репутация: 585




Как там на счёт регулярных выражений?
Хотя бы поиск подстроки в строке.
 
 Top
Kibor
Отправлено: 15 Марта, 2018 - 05:23:39
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Сделал.
Поиск подстроки между указанными блоками, удаление указанной подстроки и символов.
Регулярные выражения по моему уж очень запутано для Кибор.
Реализованные функции намного более юзабильные будут тут.
 
 Top
Zireael
Отправлено: 19 Марта, 2018 - 00:32:58
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017  
Репутация: 585




Запутано для пользователей или в плане реализации функции?
Findtext актуальна только при наличии якоря, т. е. известно что написано перед искомым текстом, что бывает не всегда. Не спорю в каких-то случаях пригодится. Но, она никак не поможет если в тексте надо найти, например, дату, номер телефона, емайл, если не известно что перед ними. Точнее поможет разбить текст на слова, но не избавит от дальнейшего парсинга. А парсить проблематично бывает, когда к примеру, formatsn считает что точка это 0.
 
 Top
Kibor
Отправлено: 19 Марта, 2018 - 00:37:34
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Эти функции будут переделаны. То есть синтаксис останется, но добавится много команд которые позволят найти что угодно и где угодно.
 
 Top
Kibor
Отправлено: 27 Марта, 2018 - 10:28:17
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Альфа тест на баги
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Предложения по программе »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by