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

Страниц (25): В начало « ... 5 6 7 8 [9] 10 11 12 13 ... » В конец
 

81. ivantu - 09 Октября, 2019 - 15:12:57 - перейти к сообщению
Подскажите пожалуйста, как убрать перенос строки в распознаном тексте?(для просмотра ссылки Вам необходимо авторизоваться)
Смысл в чем есть функция, которая убирает из распознования символы с низким порогом распознования, на скрине меня интересует цифра 1 , у нее рапознование 90%
но функция почему то её так же убирает...
Я думаю все дело в том что распознание прошло с переносом строки, хотя хз...
CODE:

correct_symbol(#drop_count, 0.6); // передаём указатель на переменную и корректность символов

function correct_symbol(string #s, double correct)
{
char c[9999]; strcpy(#c[0], s);
string temp="";
int count_symbol=size(s);
for(int i=0; i<count_symbol; i++)
{
if(symbolcorrect(i)>=correct || symbolcorrect(i)==0)temp=temp+format(#c[i], 1);
}
s=temp;
}



Подскажите пожалуйста
82. Zireael - 09 Октября, 2019 - 17:36:29 - перейти к сообщению
 Цитата:
как убрать перенос строки в распознаном тексте?

CODE:
string s="123"+formatic(13)+formatic(10)+"456"+formatic(13)+formatic(10)+"789"; // строка

messagebox(s);
regexreplace(-1, #s, s, "[\r\n]", ""); // удалить символы переноса строки и возврата каретки
messagebox(s);
83. ivantu - 10 Октября, 2019 - 00:51:56 - перейти к сообщению
 Zireael пишет:
 Цитата:
как убрать перенос строки в распознаном тексте?

CODE:
string s="123"+formatic(13)+formatic(10)+"456"+formatic(13)+formatic(10)+"789"; // строка

messagebox(s);
regexreplace(-1, #s, s, "[\r\n]", ""); // удалить символы переноса строки и возврата каретки
messagebox(s);


Можно к этому всему удалить пробелы?
84. Zireael - 10 Октября, 2019 - 02:42:33 - перейти к сообщению
 Цитата:
Можно к этому всему удалить пробелы?

"[\r\n ]" удалит ещё и пробелы.
85. ivantu - 10 Октября, 2019 - 03:08:56 - перейти к сообщению
 Zireael пишет:
"[\r\n ]" удалит ещё и пробелы.


Земной поклон Вам!
86. ivantu - 11 Октября, 2019 - 07:06:17 - перейти к сообщению
 ivantu пишет:
 Zireael пишет:
"[\r\n ]" удалит ещё и пробелы.


Земной поклон Вам!



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

CODE:
regexreplace(-1, #drop_count, drop_count, "[\r\n]", "");
regexreplace(-1, #drop_count, drop_count, " ", "");
87. Zireael - 11 Октября, 2019 - 07:11:03 - перейти к сообщению
 Цитата:
почему то не все удаляет пробелы

Пример бы строки где они не удалились.
88. ivantu - 11 Октября, 2019 - 07:19:25 - перейти к сообщению
 Zireael пишет:
 Цитата:
почему то не все удаляет пробелы

Пример бы строки где они не удалились.


Постараюсь воспроизвести
89. 007wan - 21 Ноября, 2019 - 04:41:09 - перейти к сообщению
Есть текст
 Цитата:

Main_Program|0;
Program_1|0;
Program_2|0;

Как посчитать сколько всего программ? Искать должен все программы такие как Main_Program, Program_1, Program_2....Program_10...Program_100........

Потом по отдельности выводить что в них, т.е что после "|"(разделителя), текст после разделителей я в будущем увеличю, как и сами разделители.
Пример (Отобразить)
90. Zireael - 21 Ноября, 2019 - 05:18:30 - перейти к сообщению
 Цитата:
Как посчитать сколько всего программ?
Потом по отдельности выводить что в них

CODE:
string rn=formatic(13)+formatic(10);
string s="Main_Program|0;"+rn+"Program_1|0;"+rn+"Program_2|0;";
//messagebox(s);

string prog[99], text_prog[99];
int count_prog=regexsearch(sizearray(prog), #prog[0], s, "(?<=^)[^\|]+", MULTILINE);

for(int i=0; i<count_prog; i++)
{
regexsearch(1, #text_prog[i], s, "(?<="+prog[i]+"\|)"+"[^;]+", MULTILINE);
messagebox("Имя: "+prog[i]+rn+"Текст: "+text_prog[i]);
}

Powered by ExBB FM 1.0 Final