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

Canine

Client
Регистрация
17.08.2015
Сообщения
122
Благодарностей
40
Баллы
28
Может кто помочь составить регулярку для парсинга колличества новостей с вконтакте?
там есть такой вариант
HTML:
Найдено 224<span class="num_delim"> </span>388<span class="num_delim"> </span>093 записи
такой
HTML:
Найдено 87<span class="num_delim"> </span>752 записи
и такой
HTML:
Найдено 38 записей
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
528
Баллы
93
Как вариант регулярка такая: \d
Совпадения все - ложим в список. Потом - объединить все элементы списка в переменную через разделитель какой-то, например: #.
Последнее действие - заменяем разделитель # на пустоту. Получаем интересующее нас число.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 538
Благодарностей
8 712
Баллы
113
Еще как вариант:

- парсим из исходника страницы регуляркой (?<=Найдено\ ).*?(?=запис)
- переменную с результатом обрабатываем экшеном Обработка текста - Замена (regex): делаем замену <[^>]*> на пустоту..

итого: 2 экшена..
 

Canine

Client
Регистрация
17.08.2015
Сообщения
122
Благодарностей
40
Баллы
28
Как вариант регулярка такая: \d
Совпадения все - ложим в список. Потом - объединить все элементы списка в переменную через разделитель какой-то, например: #.
Последнее действие - заменяем разделитель # на пустоту. Получаем интересующее нас число.
Это же не весь код же, там еще будут цифры или я не понял. Я пробовал получать только текст и выходила цифра "4 506", составлял такую регулярку [0-9]{1,3}\s\s\s[0-9]{1,3}
 

Canine

Client
Регистрация
17.08.2015
Сообщения
122
Благодарностей
40
Баллы
28
Еще как вариант:

- парсим из исходника страницы регуляркой (?<=Найдено\ ).*?(?=запис)
- переменную с результатом обрабатываем экшеном Обработка текста - Замена (regex): делаем замену <[^>]*> на пустоту..

итого: 2 экшена..
Спасибо, не знал про это и думал как это можно регуляркой убрать.
 

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