Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 5.44 Регулярные выражения

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

191. konctantin777 - 06 Декабря, 2021 - 10:51:55 - перейти к сообщению
Спасибо, сохранил себе шаблон )
Подскажите как убрать перевод строки ? При распознавании текста, иногда 2 переноса каретки...
192. Zireael - 06 Декабря, 2021 - 11:16:42 - перейти к сообщению
 Цитата:
Подскажите как убрать перевод строки ? При распознавании текста, иногда 2 переноса каретки...

CODE:
string Text = "qwe^r^n^r^nrty^r^n^r^nasd";
messagebox(Text);

regexreplace(-1, #Text, Text, "(^r^n)+", "^r^n");
messagebox(Text);
193. neba2101 - 19 Января, 2022 - 14:16:39 - перейти к сообщению
В буфер обмена помещаем:

fq111wt
ee222zr

запускаем
CODE:
string P;
string T;
readclipboard (T);
messagebox (T);
//string R="(?<=q)(.*)(?=w)";// так находит 111
string R="(?<=f)(.*)(?=z)";//а так не находит q111wtee222 (как найти?)
if (regexsearch(1, #P, T, R)==1)messagebox(P);
194. Zireael - 19 Января, 2022 - 16:44:52 - перейти к сообщению
 Цитата:
как найти?

Что найти?
195. neba2101 - 20 Января, 2022 - 02:05:33 - перейти к сообщению
 Zireael пишет:
Что найти?


В буфер обмена помещаем:

333333
333333
fq111wt
текст
текст
ee222zr
444444
555555

Мне нужно найти из буфера весь текст, строка которого начинается на "fq111wt" и заканчивается "ee222zr" включительно. Результат поиска должен быть:

fq111wt
текст
текст
ee222zr

Неверно в прошлом посте поставил вопрос.
196. Zireael - 20 Января, 2022 - 02:16:11 - перейти к сообщению
 Цитата:
Мне нужно найти из буфера весь текст, строка которого начинается на "fq111wt" и заканчивается "ee222zr" включительно.

CODE:
string Text, Result;
readclipboard (Text);
messagebox (Text);

if(regexsearch(1, #Result, Text, "fq111wt.+ee222zr", SINGLELINE ))messagebox(Result);
else messagebox("Не найдено");
197. Denci - 19 Февраля, 2022 - 06:46:46 - перейти к сообщению
Подскажите, пожалуйста, как выполнить такую задачу. Есть слово "Иван", нужно букву 'И' заменить на 'I', 'в' на 'v', 'а' на 'a', 'н' на 'n' (т.е. каждая русская буква заменяется на соответствующую английскую). В итоге должно получиться "Ivan". Заранее спасибо. Чёт не въеду в эти регулярки. Может где на форуме уже готовый пример есть такого пребразования слов с учетом регистра
198. Kibor - 19 Февраля, 2022 - 07:38:58 - перейти к сообщению
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);
199. Budni - 19 Февраля, 2022 - 14:12:04 - перейти к сообщению
Kibor , А на оборот можно из транслита в кирилицу?
200. Kibor - 19 Февраля, 2022 - 14:20:26 - перейти к сообщению
 Budni пишет:
А на оборот можно из транслита в кирилицу?


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

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

Powered by ExBB FM 1.0 Final