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

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

 Страниц (25): В начало « 17 18 19 20 21 22 23 24 [25]   

> Описание: Поиск и замена текста по шаблонам регулярных выражений
Zireael
Отправлено: 12 Января, 2024 - 01:19:04
Post Id



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


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




 Цитата:
Т.е. найти "символы"+неизвестное количество символов+"ещё символы"+неизвестное количество символов+"ещё другие символы"
Если то что нашлось, уместилось в 500 знаков, значит нашли, что надо.

Эта подстрока вполне соответствует:
 Цитата:
1ому ++!выражен ? ию2-1-2 +3+!Текст в ?котором --выраж3

Нужные более чёткие критерии поиска чтобы найти то что нужно.

Можно так сделать:
CODE:
string Text = "Текст ++в !котором ищем? --по регулярн123ому ++!выражен ? ию456-123-456 +789+!Текст в ?котором --выраж789ение";
string Result;

if(regexsearch(1, #Result, Text, "123(?!.+?123).+?456(?!.+?456).+?789")) messagebox(Result);
else messagebox("Не найдено");

(Отредактировано автором: 12 Января, 2024 - 01:28:31)

 
 Top
konctantin777
Отправлено: 28 Сентября, 2024 - 17:52:20
Post Id



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


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




Здравствуйте.
Подскажите как в числе поставить точки через каждые 3 знака с конца для удобства чтения ?
Например число 12366555500, чтоб отобразить как 12.366.555.500
Или 1230 отобразить как 1.230
Заранее спасибо )
 
 Top
konctantin777
Отправлено: 28 Сентября, 2024 - 20:05:49
Post Id



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


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




 konctantin777 пишет:
Например число 12366555500, чтоб отобразить как 12.366.555.500

string Text = "12366555500";

messagebox(Text);

(Отредактировано автором: 28 Сентября, 2024 - 20:07:39)

 
 Top
neba2101
Отправлено: 29 Сентября, 2024 - 10:51:18
Post Id



Пользователь
Мастер


Просматривает форум
Сообщений всего: 154
Дата рег-ции: Февр. 2017  
Репутация: 4




[quote=konctantin777]
 konctantin777 пишет:
Например число 12366555500, чтоб отобразить как 12.366.555.500


CODE:

string Text = "12366555500";
string P[100];
int reg=regexsearch(100, #P[0], Text, "\d{3}", RIGHTTOLEFT);
for(int i=0; i<reg; i++)
{
regexreplace(1, #Text, Text, "(?<=[^\.])\d{3}", "."+P[i], RIGHTTOLEFT);
}
messagebox(Text);
 
 Top
konctantin777
Отправлено: 01 Октября, 2024 - 11:29:32
Post Id



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


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




Здравствуйте. Помогите, пожалуйста, правильно определить значения. В игре есть цифры типа:
14к=14.000
13.7к=13.700
13.65к=13.650
6.1м=6.100.00
6.25м=6.250.000
11м=11.000.000
И похожие. У меня проблема, что не заменить просто "к" на "00", а "м" на "00000"..
Заранее спасибо )

CODE:
string Text = "13.65к";
 
 Top
neba2101
Отправлено: 01 Октября, 2024 - 12:51:40
Post Id



Пользователь
Мастер


Просматривает форум
Сообщений всего: 154
Дата рег-ции: Февр. 2017  
Репутация: 4




 konctantin777 пишет:
14к=14.000
13.7к=13.700
13.65к=13.650
6.1м=6.100.00
6.25м=6.250.000
11м=11.000.000


CODE:
string P;
string Text = "14k";
//Text = "13.7k";
//Text = "13.65k";
//Text = "6.1m";
//Text = "6.25m";
//Text = "11m";

if(regexsearch(1, #P, Text, "\.")==0 && regexsearch(1, #P, Text, "k")>0)regexreplace(1, #Text, Text, "k", ".000");
if(regexsearch(1, #P, Text, "\.\dk")>0)regexreplace(1, #Text, Text, "k", "00");
if(regexsearch(1, #P, Text, "\.\d{2}k")>0)regexreplace(1, #Text, Text, "k", "0");

if(regexsearch(1, #P, Text, "\.")==0 && regexsearch(1, #P, Text, "m")>0)regexreplace(1, #Text, Text, "m", ".000.000");
if(regexsearch(1, #P, Text, "\.\dm")>0)regexreplace(1, #Text, Text, "m", "00.000");
if(regexsearch(1, #P, Text, "\.\d{2}m")>0)regexreplace(1, #Text, Text, "m", "0.000");
if(regexsearch(1, #P, Text, "\.\d{3}m")>0)regexreplace(1, #Text, Text, "m", ".000");

messagebox(Text);


Тема закрыта! Продолжение в теме "Версия 5.44 Регулярные выражения - 2".
Тема закрыта!
 
 Top
Страниц (25): В начало « 17 18 19 20 21 22 23 24 [25]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


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




Powered by