Kibor , Спасибо, много где может пригодиться. А как из Bdfy bdfyjdbx Bdfyjd переделать в
Иван Иваныч Иванов ?
201. Budni - 19 Февраля, 2022 - 15:12:56 - перейти к сообщению
202. Kibor - 19 Февраля, 2022 - 15:20:26 - перейти к сообщению
Budni пишет:
А как из Bdfy bdfyjdbx Bdfyjd переделать в
Иван Иваныч Иванов ?
Иван Иваныч Иванов ?
Так же как из 'Иван Иваныч Иванов' сделали 'Bdfy bdfyjdbx Bdfyjd'
Буквы соответствующие сопоставьте.
203. Kibor - 20 Февраля, 2022 - 02:46:43 - перейти к сообщению
Поправил порядок в массивах для более правильного перевода латиницы в кириллицу.
Исправил проблему с мягким знаком и еще..
Исправил проблему с мягким знаком и еще..
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);
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);
204. Budni - 05 Марта, 2022 - 02:05:33 - перейти к сообщению
Как в этой строке data-original='https://site.info/b563-336430636638/wallet.png
заменить выделенную часть?
заменить выделенную часть?
205. Zireael - 05 Марта, 2022 - 02:10:47 - перейти к сообщению
Цитата:
Как в этой строке data-original='(для просмотра ссылки Вам необходимо авторизоваться) заменить выделенную часть?
CODE:
string s = "data-original=^'https:/^/site.info/b563-336430636638/wallet.png";
regexreplace(1, #s, s, "(?<==).+(?=/)", "zzz"); // заменить текст между = и /
messagebox(s);
regexreplace(1, #s, s, "(?<==).+(?=/)", "zzz"); // заменить текст между = и /
messagebox(s);
206. bkezh - 07 Апреля, 2022 - 04:53:43 - перейти к сообщению
есть код страницы (Live Футбол betcity.ru) следующей структуры:
Футбол. Статистика.
00:00
00:00
Футбол. Матч.
00:00
00:00
Футбол. Статистика.
00:00
00:00
00:00 ЖК Бавария
Подскажите возможно ресурсом регулярного выражения считать количество трех 00:00 между Футбол. Статистика. И ЖК Бавария? Кол-во «Футбол.» может быть разное.
Футбол. Статистика.
00:00
00:00
Футбол. Матч.
00:00
00:00
Футбол. Статистика.
00:00
00:00
00:00 ЖК Бавария
Подскажите возможно ресурсом регулярного выражения считать количество трех 00:00 между Футбол. Статистика. И ЖК Бавария? Кол-во «Футбол.» может быть разное.
207. Zireael - 07 Апреля, 2022 - 05:29:28 - перейти к сообщению
Цитата:
считать количество трех 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("Не найдено");
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("Не найдено");
208. konctantin777 - 16 Июля, 2022 - 03:22:43 - перейти к сообщению
Здравствуйте.
Как из текста
string text = "...4.55.4.." получить первые две цифры ? (бывает перенос строки)
regexreplace(-1, #text, text, "[^\d]", ""); // удалить из строки всё кроме цифр
?
Как из текста
string text = "...4.55.4.." получить первые две цифры ? (бывает перенос строки)
regexreplace(-1, #text, text, "[^\d]", ""); // удалить из строки всё кроме цифр
?
209. Zireael - 16 Июля, 2022 - 05:31:32 - перейти к сообщению
Цитата:
Как из текста
string text = "...4.55.4.." получить первые две цифры ? (бывает перенос строки)
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("Не найдено");
messagebox(text);
regexreplace(-1, #text, text, "[^\d]", ""); // удалить из строки всё кроме цифр
if(regexsearch(1, #text, text, "\d{2}")) // найти 2 цифры
{
messagebox(text);
}
else messagebox("Не найдено");
210. Martin - 25 Июля, 2022 - 02:03:47 - перейти к сообщению
по аналогии из примера в начале темы пытаюсь найти текст между двумя словами, но не получается, помогите пожалуйста разобраться
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]);
}
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]);
}