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

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

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

> Описание: Поиск и замена текста по шаблонам регулярных выражений
007wan
Отправлено: 24 Ноября, 2019 - 15:45:54
Post Id



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


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




Ну можно пожалуйста этот шаблон и всё.
 
 Top
007wan
Отправлено: 24 Ноября, 2019 - 18:55:51
Post Id



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


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




Можно пожалуйста регулярку?
(Добавление)
Я уже как можно точнее описал идею. Вот как тут.
 Цитата:
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, что бы потом использовать этот текст для компиляции.
 
 Top
007wan
Отправлено: 24 Ноября, 2019 - 20:58:41
Post Id



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


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




Я уже 100% опредклился, ну пожалуйста!)
 
 Top
007wan
Отправлено: 25 Ноября, 2019 - 09:13:34
Post Id



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


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




Просто мне нужно было придумать какой-то указатель на нужную строку - это например, имя коробки, а далее перечисляются её содержимое в зависимости от его количества, каждое содержимое разделенное "|" записывается в нужный массив, начиная от [0] массива переменной.
 
 Top
Nikanr
Отправлено: 26 Ноября, 2019 - 13:07:18
Post Id



Пользователь
Специалист


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




Почему кибор вылетает с такого кода?

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

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


если заменить 1 на -1 вылета не происходит
 
 Top
Zireael
Отправлено: 26 Ноября, 2019 - 13:16:49
Post Id



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


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




 Цитата:
Почему кибор вылетает с такого кода?

Потому что в одну строку 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]);
 
 Top
Nikanr
Отправлено: 26 Ноября, 2019 - 13:43:20
Post Id



Пользователь
Специалист


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




 Zireael пишет:
-1 лучше вообще не использовать.


т.е даже 999 будет лучше чем -1? В случае если неизвестно сколько совпадений будет в строке, но посчитать нужно будет все

(Отредактировано автором: 26 Ноября, 2019 - 13:44:27)

 
 Top
Zireael
Отправлено: 26 Ноября, 2019 - 13:50:36
Post Id



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


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




 Цитата:
т.е даже 999 будет лучше чем -1?

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

Выделить массив с запасом.
 
 Top
007wan
Отправлено: 26 Ноября, 2019 - 16:53:38
Post Id



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


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




Можн,о пожвлуйста регклярку?
 
 Top
Dantes3000
Отправлено: 26 Ноября, 2019 - 21:57:54
Post Id



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


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




007wan , тебе уже даже нормально клянчить лень?
 
 Top
Страниц (25): В начало « 8 9 10 11 [12] 13 14 15 16 » В конец
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« О программе Кибор »


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




Powered by