Вопрос по REGEX, данные в двух строках

  • Автор темы Автор темы DevOps
  • Дата начала Дата начала

DevOps

Client
Регистрация
30.11.2020
Сообщения
497
Реакции
316
Баллы
63
Добрый день форум. Забуксовал на одном нюансе (хоть убей не могу вспомнить как делается)
Пишу парсер под один сайт, все строки, точнее данные расположены в одну целую строку, но есть блок кода (указан ниже) в котором неменого иначе
Подскажите образец регулярки для таких случаев
HTML:
Развернуть Свернуть Копировать
<div>
<div class="fw-bold mb-1">Дата регистрации</div>
<div>28 октября 2002 года</div>
</div>
    
    
    
<div>
<div class="fw-bold mb-1">Основной вид деятельности</div>
<div><a href="/companies?by=activity&code=85.41">Образование дополнительное детей и взрослых</a></div>
</div>
    
<div>
<div class="fw-bold mb-1">Юридический адрес</div>
<div>649100, республика Алтай, Майминский район, с. Майма, ул. Советская, д. 36
</div>
</div>

<div>
<div class="fw-bold mb-1">Организационно-правовая форма</div>
<div>Муниципальные бюджетные учреждения</div>
</div>
    
<div>
<div class="fw-bold mb-1">Форма собственности</div>
<div>Муниципальная собственность</div>
</div>

Спасибо
 
Добрый день форум. Забуксовал на одном нюансе (хоть убей не могу вспомнить как делается)
Пишу парсер под один сайт, все строки, точнее данные расположены в одну целую строку, но есть блок кода (указан ниже) в котором неменого иначе
Подскажите образец регулярки для таких случаев
HTML:
Развернуть Свернуть Копировать
<div>
<div class="fw-bold mb-1">Дата регистрации</div>
<div>28 октября 2002 года</div>
</div>
   
   
   
<div>
<div class="fw-bold mb-1">Основной вид деятельности</div>
<div><a href="/companies?by=activity&code=85.41">Образование дополнительное детей и взрослых</a></div>
</div>
   
<div>
<div class="fw-bold mb-1">Юридический адрес</div>
<div>649100, республика Алтай, Майминский район, с. Майма, ул. Советская, д. 36
</div>
</div>

<div>
<div class="fw-bold mb-1">Организационно-правовая форма</div>
<div>Муниципальные бюджетные учреждения</div>
</div>
   
<div>
<div class="fw-bold mb-1">Форма собственности</div>
<div>Муниципальная собственность</div>
</div>

Спасибо

C#:
Развернуть Свернуть Копировать
var text = Regex.Replace(project.Variables["text"].Value, @"<.*?>", "");
text.Split(new[]{Environment.NewLine+Environment.NewLine},StringSplitOptions.RemoveEmptyEntries)
    .Where(x=>!string.IsNullOrWhiteSpace(x))
    .ToList().ForEach(x=>
    {
        project.SendInfoToLog(string.Join(": ", x.Split(new[]{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries).Select(w=>w.Trim())));
    }
);
1676707146014.png
 
  • Оценить
Реакции: DevOps
C#:
Развернуть Свернуть Копировать
var text = Regex.Replace(project.Variables["text"].Value, @"<.*?>", "");
text.Split(new[]{Environment.NewLine+Environment.NewLine},StringSplitOptions.RemoveEmptyEntries)
    .Where(x=>!string.IsNullOrWhiteSpace(x))
    .ToList().ForEach(x=>
    {
        project.SendInfoToLog(string.Join(": ", x.Split(new[]{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries).Select(w=>w.Trim())));
    }
);
Посмотреть вложение 103428
Большой спасиб и лайк!
 
  • Оценить
Реакции: Alexmd
C#:
Развернуть Свернуть Копировать
var text = Regex.Replace(project.Variables["text"].Value, @"<.*?>", "");
text.Split(new[]{Environment.NewLine+Environment.NewLine},StringSplitOptions.RemoveEmptyEntries)
    .Where(x=>!string.IsNullOrWhiteSpace(x))
    .ToList().ForEach(x=>
    {
        project.SendInfoToLog(string.Join(": ", x.Split(new[]{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries).Select(w=>w.Trim())));
    }
);
Посмотреть вложение 103428
Черкани в личку
 

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