Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 5.44 Регулярные выражения

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

71. 007wan - 03 Октября, 2019 - 03:28:37 - перейти к сообщению
А можно ли убрать из messagebox ";"? Просто они не нужны для отображения как текст в messagebox, а нужны как разделитель в самом тексте, что бы не путать regexsearch, а как отображать их не нужно.
72. Zireael - 03 Октября, 2019 - 03:38:26 - перейти к сообщению
 Цитата:
А можно ли убрать из messagebox ";"?

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

CODE:
if(regexsearch(1, #changes, history[i], "-[^;]+", MULTILINE))messagebox(changes);
73. 007wan - 03 Октября, 2019 - 04:05:50 - перейти к сообщению
Спасибо, большое!
74. 007wan - 04 Октября, 2019 - 02:16:34 - перейти к сообщению
Zireael , А как убрать в Текущей версии: v1.0?
75. Zireael - 04 Октября, 2019 - 02:29:50 - перейти к сообщению
 Цитата:
как убрать в Текущей версии: v1.0?

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

CODE:
if(regexsearch(1, #current_version, ss, "(?<=v)\d+\.\d+(?=\[Now)"))
76. 007wan - 04 Октября, 2019 - 02:52:07 - перейти к сообщению
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 (Отобразить)

(Добавление)
Просто подумал, лучше всё в один файл запихать и что бы все не путалось разделил "---"
77. Zireael - 04 Октября, 2019 - 03:13:02 - перейти к сообщению
 Цитата:
Если вызывается 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;
}
}
78. 007wan - 04 Октября, 2019 - 03:18:36 - перейти к сообщению
Zireael , Ну так и понял, что ты это напишешь, спасибо. Но просто если ты обратил внимание, то я чуть-чуть изменил шаблон текста, и я боюсь, запутатся, накосячить, там я добавил запятые и точку с запятыми, а так же пунтиры, всё это должно игнорирываться для прочтения, но разделяться как текст в файле, и что бы регулярка не запуталася и не накосячила.
79. Zireael - 04 Октября, 2019 - 03:26:13 - перейти к сообщению
Пишите нужный код, регулярку я напишу какую надо.
80. 007wan - 04 Октября, 2019 - 03:35:35 - перейти к сообщению
 Zireael пишет:
Пишите нужный код, регулярку я напишу какую надо.
Эммм, проблема не только в этом)

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

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

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

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

(Добавление)
Не знаю как вы, но я нашел очень широкое применение Task Dialog у

Powered by ExBB FM 1.0 Final