Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как найти цифру между словами?

Страниц (1): [1]
 

1. Gorago - 08 Сентября, 2023 - 06:34:41 - перейти к сообщению
Как найти число между: Слово и между

Слово
новая строка текст
нужное число 14 текст текст текст между 53
не нужные числа 24 текст
2. Zireael - 08 Сентября, 2023 - 06:43:40 - перейти к сообщению
CODE:
string Text = "Слово^r^n"+
"новая строка текст^r^n"+
"нужное число 14 текст текст текст между 53^r^n"+
"не нужные числа 24 текст";
//messagebox(Text);

string Result;
if(regexsearch(1, #Result, Text, "(?<=Слово).*?\d+.*?(?=между)", SINGLELINE))
{
if(regexsearch(1, #Result, Text, "\d+"))
{
messagebox(Result);
}
}
else messagebox("Нет числа");
3. Gorago - 15 Сентября, 2023 - 09:58:56 - перейти к сообщению
а как искать числа в строке где содержится "искать тут" ?

CODE:
string Text = "текст^r^n"+
"новая строка текст^r^n"+
"не нужное число 14 текст текст текст между 53^r^n"+
" нужные числа 24 искать тут";
4. petyanka - 15 Сентября, 2023 - 10:46:16 - перейти к сообщению
 Gorago пишет:
а как искать числа в строке где содержится "искать тут" ?

CODE:
string Text = "текст^r^n"+
"новая строка текст^r^n"+
"не нужное число 14 текст текст текст между 53^r^n"+
" нужные числа 24 искать тут";


Регулярные выражения
Генератор регулярных выражений
5. Zireael - 15 Сентября, 2023 - 17:44:31 - перейти к сообщению
Подправил код.
CODE:
string Text = "Слово^r^n"+
"новая строка текст^r^n"+
"нужное число 14 текст текст текст между 53^r^n"+
"не нужные числа 24 текст";
//messagebox(Text);

string Result;
if(regexsearch(1, #Result, Text, "(?<=Слово).*?\d+.*?(?=между)", SINGLELINE))
{
if(regexsearch(1, #Result, Result, "\d+"))
{
messagebox(Result);
}
}
else messagebox("Нет числа");

 Цитата:
а как искать числа в строке где содержится "искать тут" ?

CODE:
string Text = "текст^r^n"+
"новая строка текст^r^n"+
"не нужное число 14 текст текст текст между 53^r^n"+
" нужные числа 24 искать тут";
//messagebox(Text);

string Result;
if(regexsearch(1, #Result, Text, "^.*?\d+.*?(?=искать тут)", MULTILINE))
{
if(regexsearch(1, #Result, Result, "\d+"))
{
messagebox(Result);
}
}
else messagebox("Нет числа");

Powered by ExBB FM 1.0 Final