Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
fanit
3 / 3 / 0
Регистрация: 13.03.2012
Сообщений: 5
1

Как правильно составить регулярные выражение

30.04.2012, 19:19. Просмотров 852. Ответов 5
Метки нет (Все метки)

Всем привет. Нужно в элемент Webbrowser показать часть веб-страницы. Решил я загрузить html разметку целиком, а затем регулярными выражениями извлечь блок html разметки и передать в веб браузер.
Но регулярные выражение я только что начал изучать. Поэтому подскажите как в моем случае их правильно составить?
Вот пример html разметки.
HTML5
1
2
3
<div class="events-wrapper" id="container">
Тут разметка которую надо извлечь
</div>
Вот пробовал составить сам.
C#
1
id=\"container\">(.*)</div>
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2012, 19:19
Ответы с готовыми решениями:

Регулярные выражение, как сделать не громоздко?
Добрый день! У меня есть задание для программы: программа считывает из файла записи об...

Правильно составить регулярное выражение для строки, содержащей скобки
есть строка пытался сделать так , @&quot;&quot;&quot;\d+&quot;&quot;+&quot; но проблема в том что в &quot;events&quot; есть...

Регулярные выражение с#
не могу понять задание. требуется: Вывести на экран все адреса украинских веб сайтов содержащихся...

Как правильно записать математическое выражение?
Помогите пожалуйста написать формулу, как бы ни пробовала выдает ошибки....

Как правильно записать математическое выражение?
НЕ могу найти в чем проблема с подстановкой из формулы может ,что-то не так делаю. using System;...

5
anonimus
2183 / 1251 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
30.04.2012, 19:24 2
C#
1
(id=\"container\">)(.+?)(</div>)
1
I2um1
Злой няш
1447 / 1134 / 381
Регистрация: 05.04.2010
Сообщений: 1,975
30.04.2012, 20:02 3
Если надо еще сам div выдрать, то так к примеру:
C#
1
2
3
4
            string input = @"<div class=""events-wrapper"" id=""container"">
Тут разметка которую надо извлечь
</div>";
            Console.WriteLine(Regex.Match(input, @"<div[^<]*id=""container"">.*?</div>", RegexOptions.Singleline));
0
fanit
3 / 3 / 0
Регистрация: 13.03.2012
Сообщений: 5
30.04.2012, 20:35  [ТС] 4
Что-то не выходит. Делаю так.

C#
1
2
3
4
5
6
7
string pattern = "(id=\"history_container\">)(.+?)(</div>)";
            
            Regex redex = new Regex(pattern);
 
            Match match = redex.Match(html);
 
            Console.WriteLine(match.Groups[1].Value);
Пусто. Может я опять что-то не так делая.
0
I2um1
Злой няш
1447 / 1134 / 381
Регистрация: 05.04.2010
Сообщений: 1,975
30.04.2012, 20:38 5
C#
1
RegexOptions.Singleline
Да и группа вторая, а не первая - не надо было сколько скобок рисовать.
1
fanit
3 / 3 / 0
Регистрация: 13.03.2012
Сообщений: 5
30.04.2012, 20:51  [ТС] 6
Спасибо всем! Все заработала.
0
30.04.2012, 20:51
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2012, 20:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как правильно записать это выражение на C#. Спасибо
R=\left|\sqrt{sin^2 y+6.835}+e^x \right|

Регулярные выражение. Найти число в строке
Есть много текста вида \b =39.7/1000000; (пробел) Как достать &quot;39.7&quot; Пытался и так и этак.. ...

Регулярные выражение. Вытащить информацию из тегов<td></td>
Всем доброго времени суток. Мне нужно вытащить информацию из тегов&lt;td&gt;&lt;/td&gt; и &lt;span&gt;&lt;/span&gt;. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.