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

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

171. Zireael - 08 Марта, 2021 - 16:41:28 - перейти к сообщению
 Цитата:
как раcкидать по переменным до и после : двоеточия?
email@bk.ru:password

CODE:
string s = "email@bk.ru:password";

string mail, pass;
if(regexsearch(1, #mail, s, ".+(?=:)"))
{
messagebox(mail);
}

if(regexsearch(1, #pass, s, "(?<=:).+"))
{
messagebox(pass);
}
172. Paskuda - 05 Мая, 2021 - 01:40:52 - перейти к сообщению
Подскажите плз как выдернуть из строки участок например со 2 по 5 символ? А затем с 5 до конца строки
173. Zireael - 05 Мая, 2021 - 02:56:30 - перейти к сообщению
 Цитата:
как выдернуть из строки участок например со 2 по 5 символ? А затем с 5 до конца строки

Для этого не нужны регулярки.
CODE:
string s = "qwerty12345"; // строка
messagebox( substring(s, 2, 5) ); // со 2 по 5
messagebox( substring(s, 5, -1) ); // с 5 до конца строки
messagebox( substring(s, 3, 7) ); // с 3 по 7

function substring(string text, int _start, int end)
{
char temp[9999];
strcpy(#temp[0], text);
if(end==-1)return format(#temp[_start-1]);
return format(#temp[_start-1], end-_start+1);
}
174. Paskuda - 05 Мая, 2021 - 10:59:20 - перейти к сообщению
А как наоборот справа налево, например 3 символа с конца? Подозреваю что нужно слово переворачивать, но не знаю как
175. Zireael - 05 Мая, 2021 - 11:13:14 - перейти к сообщению
 Цитата:
нужно слово переворачивать, но не знаю как

CODE:
external(INT, "_strrev", "_strrev", "msvcrt.dll");

string s = "qwerty12345"; // строка
messagebox (s);
messagebox (reverse(s)); // перевёрнутая строка


function reverse(string text)
{
char temp[9999];
strcpy(#temp[0], text);
_strrev(address(#temp[0]));
return format(#temp[0]);
}
176. konctantin777 - 13 Июня, 2021 - 11:37:25 - перейти к сообщению
Здравствуйте.
Нужно удалить всё кроме цифр. Раньше работало- теперь вроде нет...

regexreplace(-1, #Text_S, Text_S, " ", ""); как раньше делал и работало
if ( Text_S'---0----\r\n' < надо'33' ) так в отладчике пишет- так понял, что не сработало.

Подскажите как сделать ?
177. Zireael - 13 Июня, 2021 - 12:14:58 - перейти к сообщению
 Цитата:
Нужно удалить всё кроме цифр.

CODE:
string Text_S = "--0-1---2-";
regexreplace(-1, #Text_S, Text_S, "[^\d]", "");
messagebox(Text_S);
178. Mark - 08 Августа, 2021 - 14:23:05 - перейти к сообщению
Приветсвую, помогите сделать ркгулярку.
есть 16 цифр, их нужно разбить по 4 цифры на 4 блока и эти каждые 4 цифры записать в переменную. Благодарю
179. Zireael - 08 Августа, 2021 - 15:27:01 - перейти к сообщению
 Цитата:
есть 16 цифр, их нужно разбить по 4 цифры на 4 блока и эти каждые 4 цифры записать в переменную.

CODE:
string text = "12346789 qwe 2468, 1357";

string result[4];
regexsearch(4, #result[0], text, "\d{4}");
messagebox(result[0]);
messagebox(result[1]);
messagebox(result[2]);
messagebox(result[3]);
180. Mark - 11 Августа, 2021 - 11:59:10 - перейти к сообщению
 Zireael пишет:
 Цитата:
есть 16 цифр, их нужно разбить по 4 цифры на 4 блока и эти каждые 4 цифры записать в переменную.

CODE:
string text = "12346789 qwe 2468, 1357";

string result[4];
regexsearch(4, #result[0], text, "\d{4}");
messagebox(result[0]);
messagebox(result[1]);
messagebox(result[2]);
messagebox(result[3]);


Благодарю!

Powered by ExBB FM 1.0 Final