Как найти число между: Слово и между
Слово
новая строка текст
нужное число 14 текст текст текст между 53
не нужные числа 24 текст
1. Gorago - 08 Сентября, 2023 - 06:34:41 - перейти к сообщению
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("Нет числа");
"новая строка текст^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 искать тут";
"новая строка текст^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 искать тут";
"новая строка текст^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("Нет числа");
"новая строка текст^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("Нет числа");
"новая строка текст^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("Нет числа");