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

Страниц (25): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец
 

161. Zireael - 26 Ноября, 2020 - 16:40:49 - перейти к сообщению
 Цитата:
но это не работает в киборе

Работает.
CODE:
string text = "-10.00";
if(regexsearch(1, #text, text, "^-?[0-9]\d*(\.\d+)?$"))messagebox(text);
else messagebox("Не найдено");

Нужно понимать что знак ^ вначале строки означает что искомый текст должен быть вначале строки, а знак $ что текст должен быть концом строки. Т. е. в данном в виде регулярка проверит является ли строка числом.
162. Dantes3000 - 27 Ноября, 2020 - 06:38:17 - перейти к сообщению
Zireael , т.е регулярки для тех же С++ питона джавы полностью подходят для кибора? И если не работает, значит просто регулярка кривая?
163. Zireael - 27 Ноября, 2020 - 16:37:44 - перейти к сообщению
 Цитата:
т.е регулярки для тех же С++ питона джавы полностью подходят для кибора?

В общем-то да, но могут быть небольшие отличия. Проверять регулярку лучше на каком-нибудь сайте для проверки регулярного выражения.
164. neba2101 - 04 Декабря, 2020 - 09:25:19 - перейти к сообщению
Вроде работало пару дней назад, а теперь вот.

http://prntscr.com/vvul34

CODE:
string s="dDkfibAIGBFAIWBbewie";

regexreplace(-1, #s, s, "[A-Z]", "[a-z]");
messagebox(s);
165. Kibor - 04 Декабря, 2020 - 09:32:24 - перейти к сообщению
 neba2101 пишет:
Вроде работало пару дней назад, а теперь вот.

Ничего не изменилось за пару дней.
166. Zireael - 04 Декабря, 2020 - 17:10:09 - перейти к сообщению
 Цитата:
Вроде работало пару дней назад, а теперь вот.

Если это попытка перевода из заглавных в строчные, то регулярками это можно сделать лишь вызывая функцию для каждой буквы.
Проще так:
CODE:
external(INT, "CharLower", "CharLowerA", "User32.dll");

string s="dDkfibAIGBFAIWBbewie";
char c[999];
strcpy(#c[0], s);
CharLower(address(#c[0]));
messagebox(format(#c[0]));
167. saimon777 - 22 Февраля, 2021 - 07:01:55 - перейти к сообщению
Если я хочу просто узнать существует ли в строке другая строка, нужно пользоваться регулярными выражениями?
Мне нужно например узнать есть ли в строке "matinergyt@yandex.ru" строка "yandex"
Помогите) Нашел функцию IndexOf но походу она не работает в kibor
168. Zireael - 22 Февраля, 2021 - 07:09:40 - перейти к сообщению
 Цитата:
узнать существует ли в строке другая строка

CODE:
string temp;
if(regexsearch(1, #temp, "matinergyt@yandex.ru", "yandex"))
{
messagebox("+++");
}
else messagebox("---");
169. saimon777 - 22 Февраля, 2021 - 07:29:35 - перейти к сообщению
 Zireael пишет:
 Цитата:
узнать существует ли в строке другая строка

CODE:
string temp;
if(regexsearch(1, #temp, "matinergyt@yandex.ru", "yandex"))
{
messagebox("+++");
}
else messagebox("---");

Спасибо большое Радость Радость
170. Budni - 08 Марта, 2021 - 16:19:13 - перейти к сообщению
Подскажите пожалуйста как раcкидать по переменным до и после : двоеточия?

email@bk.ru:password

Powered by ExBB FM 1.0 Final