1. Kibor - 01 Октября, 2024 - 14:50:31 - перейти к сообщению
Продолжение темы "Версия 5.44 Регулярные выражения".
2. Dantes3000 - 01 Октября, 2024 - 14:50:46 - перейти к сообщению
neba2101 , может имеется код в обратную сторону?
3. neba2101 - 01 Октября, 2024 - 15:47:56 - перейти к сообщению
Dantes3000 пишет:
neba2101 , может имеется код в обратную сторону? 
CODE:
string P[2];
int D;
string Text = "14.000";
//Text = "13.700";
//Text = "13.650";
//Text = "6.100.000";
//Text = "6.250.000";
//Text = "11.000.000";
D=regexsearch(2, #P[0], Text, "\.");
loop(D)
{
while(regexreplace(1, #Text, Text, "0$", "")==1){sleep(1);}
regexreplace(1, #Text, Text, "\.$", "");
}
if(D==1)Text=Text+"k";
if(D==2)Text=Text+"m";
messagebox(Text);
int D;
string Text = "14.000";
//Text = "13.700";
//Text = "13.650";
//Text = "6.100.000";
//Text = "6.250.000";
//Text = "11.000.000";
D=regexsearch(2, #P[0], Text, "\.");
loop(D)
{
while(regexreplace(1, #Text, Text, "0$", "")==1){sleep(1);}
regexreplace(1, #Text, Text, "\.$", "");
}
if(D==1)Text=Text+"k";
if(D==2)Text=Text+"m";
messagebox(Text);
4. konctantin777 - 07 Декабря, 2024 - 09:52:25 - перейти к сообщению
Здравствуйте. Подскажите как оставить текст именно только до цифр ?
(Добавление)
Или до 2х звёздочек (**)
Иногда распознавание без цифр- они как звёздочки идут...
Спасибо )
CODE:
// оставить всё до запятой
string text = "текст который оставить, 123 цифры буквы. и знаки";
regexsearch(1, #text, text, "[^,]+");
messagebox(text);
string text = "текст который оставить, 123 цифры буквы. и знаки";
regexsearch(1, #text, text, "[^,]+");
messagebox(text);
(Добавление)
Или до 2х звёздочек (**)
Иногда распознавание без цифр- они как звёздочки идут...
Спасибо )
5. Zireael - 07 Декабря, 2024 - 10:00:51 - перейти к сообщению
Цитата:
как оставить текст именно только до цифр ?
// оставить всё до запятой
// оставить всё до запятой
До цифр или запятой всё-таки?
CODE:
string text = "текст который оставить, 123 цифры буквы. и знаки";
regexsearch(1, #text, text, ".+?(?=[\d*])");
messagebox(text);
regexsearch(1, #text, text, ".+?(?=[\d*])");
messagebox(text);
6. konctantin777 - 07 Декабря, 2024 - 10:13:37 - перейти к сообщению
Может быть цифры, могут быть звёздочки.
Спасибо !
Спасибо !
7. konctantin777 - 03 Августа, 2025 - 05:03:28 - перейти к сообщению
Здравствуйте.
Подскажите как оставить только первые 25 знаков в стринг ?
+ если меньше, то дозаполнить буквой "о" ?
Подскажите как оставить только первые 25 знаков в стринг ?
+ если меньше, то дозаполнить буквой "о" ?
CODE:
string Text_S = "ксчсср56кччррр скскс-/*рчркрксс";
// Обработка строки:
// 1. Удаляем все непечатные символы (переносы, пробелы)
// 2. Оставляем только кириллические символы [а-яё] (опционально)
// 3. Ограничиваем ровно 25 символами
regexreplace(-1, #Text_S, Text_S, "[^а-яё]", ""); // Удаляем всё, кроме русских букв
regexreplace(-1, #Text_S, Text_S, "ё", "е"); // Заменяем ё на е при необходимости
// Обрезаем или дополняем строку до 25 символов
if (strlen(Text_S) > 25) {
Text_S = substring(Text_S, 0, 25); // Берем первые 25 символов
}
else {
while (strlen(Text_S) < 25) {
Text_S = Text_S + "о"; // Дополняем "о" до 25 символов
}
}
messagebox("Пароль не найден");
// Обработка строки:
// 1. Удаляем все непечатные символы (переносы, пробелы)
// 2. Оставляем только кириллические символы [а-яё] (опционально)
// 3. Ограничиваем ровно 25 символами
regexreplace(-1, #Text_S, Text_S, "[^а-яё]", ""); // Удаляем всё, кроме русских букв
regexreplace(-1, #Text_S, Text_S, "ё", "е"); // Заменяем ё на е при необходимости
// Обрезаем или дополняем строку до 25 символов
if (strlen(Text_S) > 25) {
Text_S = substring(Text_S, 0, 25); // Берем первые 25 символов
}
else {
while (strlen(Text_S) < 25) {
Text_S = Text_S + "о"; // Дополняем "о" до 25 символов
}
}
messagebox("Пароль не найден");
8. Zireael - 03 Августа, 2025 - 05:31:50 - перейти к сообщению
Этот код нейросеть выдала?
Цитата:
как оставить только первые 25 знаков в стринг ?
+ если меньше, то дозаполнить буквой "о" ?
+ если меньше, то дозаполнить буквой "о" ?
CODE:
string Text_S = "ксчсср56кччррр скскс-/^*рчркрксс";
regexsearch(1, #Text_S, Text_S, ".{1,25}");
while (size(Text_S) < 25) Text_S = Text_S + "о";
messagebox(Text_S);
regexsearch(1, #Text_S, Text_S, ".{1,25}");
while (size(Text_S) < 25) Text_S = Text_S + "о";
messagebox(Text_S);
9. konctantin777 - 03 Августа, 2025 - 05:55:14 - перейти к сообщению
Zireael пишет:
Этот код нейросеть выдала?
Да )
Zireael пишет:
CODE:
Спасибо )