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

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

1. bkezh - 27 Марта, 2022 - 15:30:55 - перейти к сообщению
<div id="g_1_bXR4isVp" title="Подробности матча!" class="event__match event__match--static event__match--twoLine">

гуру подскажите настройку парсера (рег. выражение перед и после) чтобы вытащить bXR4isVp ... у меня совсем не гуглится. Прощайте
2. Zireael - 27 Марта, 2022 - 15:39:37 - перейти к сообщению
CODE:
string text = "<div id=^"g_1_bXR4isVp^" title=^"Подробности матча!^" class=^"event__match event__match--static event__match--twoLine^">";
string result;

messagebox(text);
if(regexsearch(1, #result, text, "(?<=div id=^"g_1_).+?(?=^" title)"))
{
messagebox(result);
}
else messagebox("Не найдено");
3. Gqqdd - 27 Марта, 2022 - 16:27:35 - перейти к сообщению
PHP:
(?<=<div\ id=").*(?="\ title=")

попробуй
4. Kibor - 28 Марта, 2022 - 01:02:28 - перейти к сообщению
 bkezh пишет:
подскажите настройку парсера


В функции parser не надо указывать само условие регулярного выражения. Надо указать только после чего и перед чем.

CODE:
string text = "<div id=^"g_1_bXR4isVp^" title=^"Подробности матча!^" class=^"event__match event__match--static event__match--twoLine^">";
string result;

messagebox(text);
parserstart(text);

if(parser(-1, "div id=^"g_1_", #result, 100, "^" title")==1)
{
messagebox(result);
}
else messagebox("Не найдено");
5. bkezh - 28 Марта, 2022 - 01:30:03 - перейти к сообщению
 Kibor пишет:
 bkezh пишет:
подскажите настройку парсера


В функции parser не надо указывать само условие регулярного выражения. Надо указать только после чего и перед чем.

CODE:
string text = "<div id=^"g_1_bXR4isVp^" title=^"Подробности матча!^" class=^"event__match event__match--static event__match--twoLine^">";
string result;

messagebox(text);
parserstart(text);

if(parser(-1, "div id=^"g_1_", #result, 100, "^" title")==1)
{
messagebox(result);
}
else messagebox("Не найдено");


Владимир спасибо! Поклон заработало! Превосходно
6. Kibor - 28 Марта, 2022 - 01:41:41 - перейти к сообщению
А вот в самом тексте После чего или Перед чем можно указывать элементы регулярных выражений.

Пример:
Найдет то и то
 Цитата:
string text = "<div id=^"g_1_bXR4isVp^" title=^"Подробности матча!^" class=^"event__match event__match--static event__match--twoLine^">";
//string text = "<div id=^"g_0_bXR4isVp^" title=^"Подробности матча!^" class=^"event__match event__match--static event__match--twoLine^">";
string result;

messagebox(text);
parserstart(text);

if(parser(-1, "div id=^"g_[0-9]_", #result, 100, "^" title", 1)==1)
{
messagebox(result);
}

else messagebox("Не найдено");


Можно и так:
Просто перечислив все что может быть
 Цитата:
string text = "<div id=^"g_0_bXR4isVp^" title=^"Подробности матча!^" class=^"event__match event__match--static event__match--twoLine^">";
//string text = "<div id=^"g_1_bXR4isVp^" title=^"Подробности матча!^" class=^"event__match event__match--static event__match--twoLine^">";
string result;

messagebox(text);
parserstart(text);

if(parser(-1, "div id=^"g_1_", "div id=^"g_0_", #result, 100, "^" title", 1)==1)
{
messagebox(result);
}
else messagebox("Не найдено");

Powered by ExBB FM 1.0 Final