Регулярка и запросы

soprano

Client
Регистрация
25.08.2011
Сообщения
796
Благодарностей
841
Баллы
93
Делаю парсер на запросах, все получается, но телефон находится только по регулярке,
C#:
foreach (HtmlNode value in col)//делаем перебор нод
{
string Phone = Regex.Match(resultGet, @"(?<="">\().*?(?=</p></div>)").Value;
}
А она в переборе не хочет работать, только один номер со страницы сохраняется несколько раз.
А как можно впихнуть регулярку в запросы?
 

dafaroff

Client
Регистрация
03.05.2011
Сообщения
76
Благодарностей
136
Баллы
33
Вы делаете перебор нод, а поиск идет в исходном коде страницы, причем только одного номера.
 
  • Спасибо
Реакции: Castaneda

soprano

Client
Регистрация
25.08.2011
Сообщения
796
Благодарностей
841
Баллы
93
Вот так выглядит код
C#:
 foreach (HtmlNode value in col)//делаем перебор нод
    {
        string Title = value.SelectSingleNode(".//h4[contains(@class, 'lemon--h4')]").InnerText.Trim().HtmlDecode();//выбрали содержимое ноды
                
         string Phone = Regex.Match(resultGet, @"(?<="">\().*?(?=</p></div>)").Value;
        string Link = Regex.Match(resultGet, @"(?<=""\ href=""/biz/).*?(?="")").Value;
    }
Мне посоветовали
получить в отдельную переменную текущую карточку товара (value) и уже из нее парсить номер. Только так с помощью регулярки можно получить номер телефона из текущей карточки товара.
Пробую так
C#:
string PhonePattern = @"(?<="">\().*?(?=</p></div>)");
string Phone = new Regex(PhonePattern).Match(value).Value;
и так

C#:
       string PhonePattern = (@"(?<="">\().*?(?=</p></div>)");
        string newValue = value.InnerText;
        var Phone = new Regex(PhonePattern).Match(newValue).ToString();
..не получается. В общем, туплю, опыта мало.. Прошу помощи.
 

dafaroff

Client
Регистрация
03.05.2011
Сообщения
76
Благодарностей
136
Баллы
33
Лучше страницу, откуда брать данные покажите
 
  • Спасибо
Реакции: Castaneda

soprano

Client
Регистрация
25.08.2011
Сообщения
796
Благодарностей
841
Баллы
93
C#:
https://www.yelp.com/search?cflt=dentists&find_loc=Chicago%2C%20IL&start=10
 

dafaroff

Client
Регистрация
03.05.2011
Сообщения
76
Благодарностей
136
Баллы
33
Попробуйте
 

Вложения

  • Спасибо
Реакции: soprano и Castaneda

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