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

Страниц (25): В начало « ... 8 9 10 11 [12] 13 14 15 16 ... » В конец
 

111. 007wan - 24 Ноября, 2019 - 07:45:54 - перейти к сообщению
Ну можно пожалуйста этот шаблон и всё.
112. 007wan - 24 Ноября, 2019 - 10:55:51 - перейти к сообщению
Можно пожалуйста регулярку?
(Добавление)
Я уже как можно точнее описал идею. Вот как тут.
 Цитата:
My Dialog{Editing Writes: 0};//Первая коробка, Порядковый номер: 0, Количество содержимого: 1, Содержимое(Текст): Editing Writes: 0.
Bot One{Start_Script: False|Visual Window: False};//Вторая коробка, Порядковый номер: 1, Количество содержимого: 2, Содержимое(Текст): Start_Script: False и Visual Window: False.
Bot Two{Start Script: False|Visual Window: False};//Третья коробка, Порядковый номер: 2, Количество содержимого: 2, Содержимое(Текст): Start_Script: False и Visual Window: False.
Bot Three{Start Script: False|Visual Window: False};//Четвертая коробка, Порядковый номер: 3, Количество содержимого: 2, Содержимое(Текст): Start_Script: False и Visual Window: False.

*Количество содержимого в коробке(-ах) может измениться в будущем, например, было
My Dialog{Editing Writes: 0};//Первая коробка, Порядковый номер: 0, Количество содержимого: 1, Содержимое(Текст): Editing Writes: 0.
А станет теперь(Что добавилось?):
My Dialog{Editing Writes: 0|Events};//Первая коробка, Порядковый номер: 0, Количество содержимого: 2, Содержимое(Текст): Editing Writes: 0 и Events

**Количество коробок может изменить в будущем, например, было 4 коробки, а станет 10 или 100.
Получает количество коробок, потом описывает содержимое каждой, а именно: Тексты через запятую или в отдельных messagebox, что бы потом использовать этот текст для компиляции.
113. 007wan - 24 Ноября, 2019 - 12:58:41 - перейти к сообщению
Я уже 100% опредклился, ну пожалуйста!)
114. 007wan - 25 Ноября, 2019 - 01:13:34 - перейти к сообщению
Просто мне нужно было придумать какой-то указатель на нужную строку - это например, имя коробки, а далее перечисляются её содержимое в зависимости от его количества, каждое содержимое разделенное "|" записывается в нужный массив, начиная от [0] массива переменной.
115. Nikanr - 26 Ноября, 2019 - 05:07:18 - перейти к сообщению
Почему кибор вылетает с такого кода?

CODE:
string text="a[(b145,K50)30000]b[(b145,K50)30000]", useless;

regexsearch(-1, #useless, text, "[a-z]");


если заменить 1 на -1 вылета не происходит
116. Zireael - 26 Ноября, 2019 - 05:16:49 - перейти к сообщению
 Цитата:
Почему кибор вылетает с такого кода?

Потому что в одну строку useless пытаетесь записать все совпадения.
-1 лучше вообще не использовать.
Указать 1, если результат возвращается в строку.
Указать нужное количество, или размер массива, если результат возвращается в массив.
CODE:
string text="a[(b145,K50)30000]b[(b145,K50)30000]", useless[99];
int count=regexsearch(sizearray(useless), #useless[0], text, "[a-z]");
messagebox("Найдено совпадений: "+format(count));
for(int i=0; i<count; i++)messagebox(useless[i]);
117. Nikanr - 26 Ноября, 2019 - 05:43:20 - перейти к сообщению
 Zireael пишет:
-1 лучше вообще не использовать.


т.е даже 999 будет лучше чем -1? В случае если неизвестно сколько совпадений будет в строке, но посчитать нужно будет все
118. Zireael - 26 Ноября, 2019 - 05:50:36 - перейти к сообщению
 Цитата:
т.е даже 999 будет лучше чем -1?

При этом размер массива, в который запишется результат, должен быть не меньше 999.
 Цитата:
но посчитать нужно будет все

Выделить массив с запасом.
119. 007wan - 26 Ноября, 2019 - 08:53:38 - перейти к сообщению
Можн,о пожвлуйста регклярку?
120. Dantes3000 - 26 Ноября, 2019 - 13:57:54 - перейти к сообщению
007wan , тебе уже даже нормально клянчить лень?

Powered by ExBB FM 1.0 Final