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

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

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

> Описание: Поиск и замена текста по шаблонам регулярных выражений
Budni
Отправлено: 19 Февраля, 2022 - 23:12:56
Post Id



Пользователь
Специалист


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




Kibor , Спасибо, много где может пригодиться. А как из Bdfy bdfyjdbx Bdfyjd переделать в
Иван Иваныч Иванов ?
 
 Top
Kibor
Отправлено: 19 Февраля, 2022 - 23:20:26
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 Budni пишет:
А как из Bdfy bdfyjdbx Bdfyjd переделать в
Иван Иваныч Иванов ?

Так же как из 'Иван Иваныч Иванов' сделали 'Bdfy bdfyjdbx Bdfyjd'

Буквы соответствующие сопоставьте.
 
 Top
Kibor
Отправлено: 20 Февраля, 2022 - 10:46:43
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Поправил порядок в массивах для более правильного перевода латиницы в кириллицу.
Исправил проблему с мягким знаком и еще..

CODE:
string rus[74]={"Ї", "ї", "Ж", "ж", "Ц", "ц", "Ч", "ч", "Щ", "щ", "Ш", "ш", "ь", "Ь", "Ю", "ю", "Я", "я", "Ё", "ё", "Ы", "ы", "Ъ", "ъ", "А", "а", "Б", "б", "В", "в", "Г", "г", "Ґ", "ґ", "Д", "д", "Е", "е", "Є", "є", "З", "з", "И", "и", "І", "і", "Й", "й", "К", "к", "Л", "л", "М", "м", "Н", "н", "О", "о", "П", "п", "Р", "р", "С", "с", "Т", "т", "У", "у", "Ф", "ф", "Х", "х", "Э", "э"};
string eng[74]={"Yi", "yi", "Zh", "zh", "Ts", "ts", "Сh", "ch", "Shh", "shh", "Sh", "sh", "^'", "^'", "Yu", "yu","Ya", "ya", "Yo", "yo", "Y", "y", "", "", "A", "a", "B", "b", "V", "v", "G", "g", "G", "g", "D", "d", "E", "e", "E", "E", "Z", "z", "I", "i", "I", "I", "J", "j", "K", "k", "L", "l", "M", "m", "N", "n", "O", "o", "P", "p", "R", "r", "S", "s", "T", "t", "U", "u", "F", "f", "H", "h", "E", "e"};


string S="Иван Иваныч Иванов сидит дома без штанов. Вышел зайка на крыльцо почесать своё ухО. Хвать за ухо, нет ухА, так и Ёп... с крыльца.";
for (int n=0; n<74; n++)
{
regexreplace(-1, #S, S, rus[n], eng[n]);
}
messagebox (S);
//Преобразуем назад.
for (n=0; n<74; n++)
{
if (eng[n]!="")regexreplace(-1, #S, S, eng[n], rus[n]);
}
messagebox (S);
 
 Top
Budni
Отправлено: 05 Марта, 2022 - 10:05:33
Post Id



Пользователь
Специалист


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




Как в этой строке data-original='https://site.info/b563-336430636638/wallet.png
заменить выделенную часть?
 
 Top
Zireael
Отправлено: 05 Марта, 2022 - 10:10:47
Post Id



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


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




 Цитата:
Как в этой строке data-original='(для просмотра ссылки Вам необходимо авторизоваться) заменить выделенную часть?

CODE:
string s = "data-original=^'https:/^/site.info/b563-336430636638/wallet.png";
regexreplace(1, #s, s, "(?<==).+(?=/)", "zzz"); // заменить текст между = и /
messagebox(s);
 
 Top
bkezh
Отправлено: 07 Апреля, 2022 - 12:53:43
Post Id



Пользователь
Наблюдатель


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




есть код страницы (Live Футбол betcity.ru) следующей структуры:

Футбол. Статистика.
00:00
00:00
Футбол. Матч.
00:00
00:00
Футбол. Статистика.
00:00
00:00
00:00 ЖК Бавария

Подскажите возможно ресурсом регулярного выражения считать количество трех 00:00 между Футбол. Статистика. И ЖК Бавария? Кол-во «Футбол.» может быть разное.
 
 Top
Zireael
Отправлено: 07 Апреля, 2022 - 13:29:28
Post Id



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


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




 Цитата:
считать количество трех 00:00 между Футбол. Статистика. И ЖК Бавария?

CODE:
string rn = "^r^n"; // перенос строки
string text = "Футбол. Статистика."+rn+
"00:00"+rn+
"00:00"+rn+
"Футбол. Матч"+rn+
"00:00"+rn+
"00:00"+rn+
"Футбол. Статистика."+rn+
"00:00"+rn+
"00:00"+rn+
"00:00 ЖК Бавария";

messagebox(text);

string result;
if(regexsearch(1, #result, text, "(?<=Футбол. Статистика.^r^n)(00:00[^r^n ]+){3}(?=ЖК Бавария)"))messagebox(result);
else messagebox("Не найдено");
 
 Top
konctantin777
Отправлено: 16 Июля, 2022 - 11:22:43
Post Id



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


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




Здравствуйте.
Как из текста
string text = "...4.55.4.." получить первые две цифры ? (бывает перенос строки)

regexreplace(-1, #text, text, "[^\d]", ""); // удалить из строки всё кроме цифр
?

(Отредактировано автором: 16 Июля, 2022 - 11:25:58)

 
 Top
Zireael
Отправлено: 16 Июля, 2022 - 13:31:32
Post Id



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


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




 Цитата:
Как из текста
string text = "...4.55.4.." получить первые две цифры ? (бывает перенос строки)

CODE:
string text = "...4.^r^n.55.4..";
messagebox(text);

regexreplace(-1, #text, text, "[^\d]", ""); // удалить из строки всё кроме цифр
if(regexsearch(1, #text, text, "\d{2}")) // найти 2 цифры
{
messagebox(text);
}
else messagebox("Не найдено");
 
 Top
Martin
Отправлено: 25 Июля, 2022 - 10:03:47
Post Id



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


Покинул форум
Сообщений всего: 121
Дата рег-ции: Июнь 2022  
Репутация: 1




по аналогии из примера в начале темы пытаюсь найти текст между двумя словами, но не получается, помогите пожалуйста разобраться


string P[10];
string T="Как найти текст между слов)";
string R="(?<=текст)[А-я]+(?=слов)";
int k=regexsearch(-1, #P[0], T, R);
for (int n=0; n<k; n++)
{
messagebox (P[n]);
}
 
 Top
Страниц (25): В начало « 17 18 19 20 [21] 22 23 24 25 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


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




Powered by