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

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

 Страниц (25): В начало « 4 5 6 7 [8] 9 10 11 12 » В конец    

> Описание: Поиск и замена текста по шаблонам регулярных выражений
007wan
Отправлено: 03 Октября, 2019 - 11:28:37
Post Id



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


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




А можно ли убрать из messagebox ";"? Просто они не нужны для отображения как текст в messagebox, а нужны как разделитель в самом тексте, что бы не путать regexsearch, а как отображать их не нужно.
 
 Top
Zireael
Отправлено: 03 Октября, 2019 - 11:38:26
Post Id



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


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




 Цитата:
А можно ли убрать из messagebox ";"?

Вместо:
 Цитата:
if(regexsearch(1, #changes, history[i], "-.+", MULTILINE | SINGLELINE))messagebox(changes);

CODE:
if(regexsearch(1, #changes, history[i], "-[^;]+", MULTILINE))messagebox(changes);
 
 Top
007wan
Отправлено: 03 Октября, 2019 - 12:05:50
Post Id



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


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




Спасибо, большое!
 
 Top
007wan
Отправлено: 04 Октября, 2019 - 10:16:34
Post Id



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


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




Zireael , А как убрать в Текущей версии: v1.0?
 
 Top
Zireael
Отправлено: 04 Октября, 2019 - 10:29:50
Post Id



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


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




 Цитата:
как убрать в Текущей версии: v1.0?

Заменить:
 Цитата:
if(regexsearch(1, #current_version, ss, "v\d+\.\d+(?=\[Now)" ))

CODE:
if(regexsearch(1, #current_version, ss, "(?<=v)\d+\.\d+(?=\[Now)"))
 
 Top
007wan
Отправлено: 04 Октября, 2019 - 10:52:07
Post Id



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


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




Zireael , А можно пожалуйста такое, уже по сложнее в несколько крат?

Текст с файла фтп (Отобразить)


Вызывается функция, например, Checking("Current version & History"); или Checking("License");
Так вот, я знаю как передавать текст в функции и тому подобное, дело не в том как сделать зависимость, а как что бы регулярка получала текст таким образом:
-Если вызывается Checking("Current version & History"); , то ищет из текста Version_Information:, если нашел, то ищет Current: 1.0;, а выводит саму версию "1.0", она может быть разной, а потом ищет History: и по датам расписывает что нового, например, "1.1"(без v) (дата в квадратных скобках, но выводит без скобок) (и сам текст это версии без промежуточной , и последней ;)
-Если вызывается Checking("License");, то ищет License_Information:, если нашел, то искать
все коробки в этом разделе, ты уже где-то кидал код, только, но ладно я его скину ниже.
вообще, далее ищет коробки, разделенные ; считает сколько их, если больше одной, то показывает сначала первый текст (fmumjejnvn) (!) каждой, потом второй (даты), потом третьей (инфа).
(Добавление)
[/spoiler]
Check License (Отобразить)
МОжет вам помогут эти строчки кода...
(Добавление)
Update (Отобразить)

(Добавление)
Просто подумал, лучше всё в один файл запихать и что бы все не путалось разделил "---"
 
 Top
Zireael
Отправлено: 04 Октября, 2019 - 11:13:02
Post Id



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


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




 Цитата:
Если вызывается Checking("Current version & History" ); , то ищет из текста Version_Information

Сравнить какая строка передана в функцию, в зависимости от этого выполнять нужные действия.
CODE:
string str;

Checking("Current version & History", #str);
messagebox(str);
Checking("License", #str);
messagebox(str);


function Checking(string s, string #sss)
{
if(s=="Current version & History") // если передана Current version & History
{
// тут нужные действия
sss="123"; // записать результат в переменную
return;
}

if(s=="License")
{
sss="456";
return;
}
}
 
 Top
007wan
Отправлено: 04 Октября, 2019 - 11:18:36
Post Id



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


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




Zireael , Ну так и понял, что ты это напишешь, спасибо. Но просто если ты обратил внимание, то я чуть-чуть изменил шаблон текста, и я боюсь, запутатся, накосячить, там я добавил запятые и точку с запятыми, а так же пунтиры, всё это должно игнорирываться для прочтения, но разделяться как текст в файле, и что бы регулярка не запуталася и не накосячила.
 
 Top
Zireael
Отправлено: 04 Октября, 2019 - 11:26:13
Post Id



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


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




Пишите нужный код, регулярку я напишу какую надо.
 
 Top
007wan
Отправлено: 04 Октября, 2019 - 11:35:35
Post Id



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


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




 Zireael пишет:
Пишите нужный код, регулярку я напишу какую надо.
Эммм, проблема не только в этом)

Суть скрипта является в том, что получает текст из фтп, добавляет его в диалог.
Допустим "Что нового"(текст) будет дополняться со временем, то это значит, что мне придется этот текст раcпределять на другие messageobox или MessageBox, это если он не поместится в диалог, поэтому я хочу сделать компактный диалог, а именно:

-Диалог с иконкой как в MessageBox win api
- с кнопкой "ОК"
-с кнопкой "показать детали"(подчеркнутой)
При нажатии на Показать детали, открывает текстовое поле статического типа
в нём можно будет увидеть предыдущие версии и что в них добавлено, НООО главный плюс будет не только в этом, что текст прячется, а в том, что еще будет добавлен скроллер к этому полю, количество скажет текст будет рапределено на 10 строчек, а не вписывающееся можно будет прокрутить ниже и тогда сообщение будет "Компактно" и не будет растянуто на весь экран, не хочу создавать createdialog , потому что все "забиты", пробоавл CreateDialog и др, но у меня желе вместо мозга. Но исходят из того, что нету диалога, то регулярки и объединять это в один файл я просто НЕ ХОЧУ только из-за диалога, потому что в скором времени он будет во весь экран.
(Добавление)
Что-то вроде этого...

Нажмите для увеличения

Нажмите для увеличения

(Добавление)
Не знаю как вы, но я нашел очень широкое применение Task Dialog у
 
 Top
Страниц (25): В начало « 4 5 6 7 [8] 9 10 11 12 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


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




Powered by