Помогите с регуляркой

stoniq

Client
Регистрация
12.09.2018
Сообщения
35
Благодарностей
6
Баллы
8
Всем привет!
Помогите пожалуйста с регуляркой, нужно вытащить цифру 38 (цифра постоянно изменяется):

<td class="show_full_call">202</td>
<td>+79999999999</td><td>78888888888 (КЦ)</td><td data-timestamp="1551016228">[16:50:28] 24.02.2019</td>
<td>38</td>
<td>27</td>
<td><i class="play" id="2f8ce79c-be3b-4a45-90a6-b33666c29de3">P</i> <i id="2f8ce79c-be3b-4a45-90a6-b33666629de3"></i></td>
<td></td>

Красным цветом отметил показатели, которые изменяются постоянно.
Синим - то, что нужно вытягивать в переменную.
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 462
Благодарностей
8 686
Баллы
113
Всем привет!
Помогите пожалуйста с регуляркой, нужно вытащить цифру 38 (цифра постоянно изменяется):

<td class="show_full_call">202</td>
<td>+79999999999</td><td>78888888888 (КЦ)</td><td data-timestamp="1551016228">[16:50:28] 24.02.2019</td>
<td>38</td>
<td>27</td>
<td><i class="play" id="2f8ce79c-be3b-4a45-90a6-b33666c29de3">P</i> <i id="2f8ce79c-be3b-4a45-90a6-b33666629de3"></i></td>
<td></td>

Красным цветом отметил показатели, которые изменяются постоянно.
Синим - то, что нужно вытягивать в переменную.
Попробуйте так:

upload_2019-2-25_19-34-53.png
 

stoniq

Client
Регистрация
12.09.2018
Сообщения
35
Благодарностей
6
Баллы
8
Да, так работает, но это я скинул код одной строчки, а если их 200? Как быть? Мне получается нужна строчка 2, 8, 14 и тд.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 462
Благодарностей
8 686
Баллы
113
Да, так работает, но это я скинул код одной строчки, а если их 200? Как быть? Мне получается нужна строчка 2, 8, 14 и тд.
Применить алгоритм двухпроходного парсинга.
Предварительно парсить исходник страницы блоками, помещать в Список,
брать из списка строку - парсить и так в цикле, пока блоки (строки в спсике) не закончатся.
 

stoniq

Client
Регистрация
12.09.2018
Сообщения
35
Благодарностей
6
Баллы
8
Применить алгоритм двухпроходного парсинга.
Предварительно парсить исходник страницы блоками, помещать в Список,
брать из списка строку - парсить и так в цикле, пока блоки (строки в спсике) не закончатся.
Так делал, но проблема в том, что строка 5 (на вашем скрине) бывает иногда не пустая.
И еще необходимо привязаться к "202", если это возможно. Так как иногда на этом месте попадаются 203, 204 и тд, но меня интересует 202.
 

stoniq

Client
Регистрация
12.09.2018
Сообщения
35
Благодарностей
6
Баллы
8
Бывают вот такие варианты:

<td class="show_full_call">202</td>
<td>79996666666</td><td>74444444444 (КЦ)</td><td data-timestamp="1551103955">[17:12:35] 25.02.2019</td>
<td>10</td>
<td>0</td>
<td><i class="play" id="430bbe0e-e22b-47fc-a3d4-ef5e2923423414">P</i> <i id="430bbe0e-e22b-47fc-a3d4-ef5e223423423e514"></i></td>
<td>Несуществующий номер</td>



<td class="show_full_call">203</td>
<td>79996666666</td><td>74444444444 (КЦ)</td><td data-timestamp="1551103955">[17:12:35] 25.02.2019</td>
<td>10</td>
<td>0</td>
<td><i class="play" id="430bbe0e-e22b-47fc-a3d4-ef5e2923423414">P</i> <i id="430bbe0e-e22b-47fc-a3d4-ef5e223423423e514"></i></td>
<td></td>
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 462
Благодарностей
8 686
Баллы
113
Так делал, но проблема в том, что строка 5 (на вашем скрине) бывает иногда не пустая.
И еще необходимо привязаться к "202", если это возможно. Так как иногда на этом месте попадаются 203, 204 и тд, но меня интересует 202.
Тут тогда поможет полный исходник страницы.
 

stoniq

Client
Регистрация
12.09.2018
Сообщения
35
Благодарностей
6
Баллы
8

stoniq

Client
Регистрация
12.09.2018
Сообщения
35
Благодарностей
6
Баллы
8
А к конкретной строчке нельзя привязаться, чтобы зацепить 202 и при этом вытягивать то, где сейчас стоит 38? Типа вот так:

(?<=<td\ class="show_full_call">202</td>[\w\W]*?<td>)[\w\W]*?(?=</td>)

Просто я явно как-то не правильно пишу регулярку, не могу до конца логику уловить
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)