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

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

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

> Описание: Поиск и замена текста по шаблонам регулярных выражений
Zireael
Отправлено: 09 Марта, 2021 - 00:41:28
Post Id



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


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




 Цитата:
как ра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);
}
 
 Top
Paskuda
Отправлено: 05 Мая, 2021 - 09:40:52
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 61
Дата рег-ции: Янв. 2021  
Репутация: 0




Подскажите плз как выдернуть из строки участок например со 2 по 5 символ? А затем с 5 до конца строки

(Отредактировано автором: 05 Мая, 2021 - 09:45:35)

 
 Top
Zireael
Отправлено: 05 Мая, 2021 - 10:56:30
Post Id



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


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




 Цитата:
как выдернуть из строки участок например со 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);
}
 
 Top
Paskuda
Отправлено: 05 Мая, 2021 - 18:59:20
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 61
Дата рег-ции: Янв. 2021  
Репутация: 0




А как наоборот справа налево, например 3 символа с конца? Подозреваю что нужно слово переворачивать, но не знаю как

(Отредактировано автором: 05 Мая, 2021 - 19:02:40)

 
 Top
Zireael
Отправлено: 05 Мая, 2021 - 19:13:14
Post Id



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


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




 Цитата:
нужно слово переворачивать, но не знаю как

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]);
}
 
 Top
konctantin777
Отправлено: 13 Июня, 2021 - 19:37:25
Post Id



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


Покинул форум
Сообщений всего: 1136
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Здравствуйте.
Нужно удалить всё кроме цифр. Раньше работало- теперь вроде нет...

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

Подскажите как сделать ?
 
 Top
Zireael
Отправлено: 13 Июня, 2021 - 20:14:58
Post Id



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


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




 Цитата:
Нужно удалить всё кроме цифр.

CODE:
string Text_S = "--0-1---2-";
regexreplace(-1, #Text_S, Text_S, "[^\d]", "");
messagebox(Text_S);
 
 Top
Mark
Отправлено: 08 Августа, 2021 - 22:23:05
Post Id



Пользователь
Прохожий


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




Приветсвую, помогите сделать ркгулярку.
есть 16 цифр, их нужно разбить по 4 цифры на 4 блока и эти каждые 4 цифры записать в переменную. Благодарю
 
 Top
Zireael
Отправлено: 08 Августа, 2021 - 23:27:01
Post Id



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


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




 Цитата:
есть 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]);
 
 Top
Mark
Отправлено: 11 Августа, 2021 - 19:59:10
Post Id



Пользователь
Прохожий


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




 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]);


Благодарю!
 
 Top
Страниц (25): В начало « 14 15 16 17 [18] 19 20 21 22 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


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




Powered by