Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195

Регулярные выражения. Вырезать блок текста

19.07.2012, 14:08. Показов 4768. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно вырезать блок текста, начиная с пометки и заканчивая пометкой. (смотрите скрин)
Миниатюры
Регулярные выражения. Вырезать блок текста  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.07.2012, 14:08
Ответы с готовыми решениями:

Как вырезать предложение из текста (регулярные выражения)
Здравствуйте, по регулярным выражениям: Есть форма, на нем два текст бокса. В первый текст бокс вставляется/копируется текст, при нажатии...

Регулярные выражения. Replace - По маске вырезать определённые значения
Всем привет. Нужно по маске вырезать определённые значения. Вроде делаю всё правильно, но в итоге у меня input == out. Помогите...

Регулярные выражения. Ограничение длины текста
Что мне надо дописать, чтобы сохранялся текст в переменной "zagolovok" после обработки регулярки? т.е. текс обрезается на половине слова,...

5
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
19.07.2012, 14:44  [ТС]
Делаю так:
m = Regex.Match(s, @"<div class=\x22wall_text([^<]+)</span>", RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.Singleline);
if (m.Success)
kusok = m.Groups[1].Value;
0
 Аватар для Vermilion
200 / 168 / 38
Регистрация: 21.10.2011
Сообщений: 178
19.07.2012, 15:30
А скопипастить код сложно было? Почему я скопировал код из студии, а не сделал скрин?
C#
1
2
3
4
string s = "<div class=\"wall_text\">text<123>sdasd<er></span>"; //тестовая строка, т.к. Вы поленились спопипастить
Match m = Regex.Match(s, "<div class=\"wall_text\">(.*)</span>", RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.Singleline);
if (m.Success)
    MessageBox.Show(m.Groups[1].Value);
1
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
19.07.2012, 15:36
Цитата Сообщение от Vermilion Посмотреть сообщение
А скопипастить код сложно было? Почему я скопировал код из студии, а не сделал скрин?
так вы бы тоже скрин сделали думаю стало бы сразу понятней чем это неудобно
0
1 / 1 / 2
Регистрация: 07.01.2012
Сообщений: 195
19.07.2012, 16:19  [ТС]
Не пашет.
Сам код, который получается:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<a class="author" href="/kiberq">Олег Вестерн</a> <div id="wpt-35072188_9994"><div class="wall_post_text">adsdaasd</div><div class="page_post_sized_thumbs clear_fix" style="width: 510px; height: 122px;"><a  href="/photo144757755_286157028" onclick="return showPhoto('144757755_286157028', 'wall-35072188_9994', {temp:{base:&quot;&quot;,x_:[&quot;[url]http://cs316718.userapi.com/v316718755/654f/_vTffpIZcm0&quot;,604,294],y_:[/url][&quot;http://cs316718.userapi.com/v316718755/6550/pT_t97jgRtk&quot;,671,327]}}, event)" style="width: 252px; height: 122px;" class="page_post_thumb_wrap  page_post_thumb_last_row fl_l"><img src="http://cs316718.userapi.com/v316718755/6553/F9qEF4FFFfE.jpg" width="252" height="167" style="margin-top: -15px;"  class="page_post_thumb_sized_photo" /></a><a href="/video144757755_162374032" onclick="return showVideo('144757755_162374032', 'f38505db37851ba0c3', {autoplay: 1}, event);" style="width: 252px; height: 122px;" class="page_post_thumb_wrap  page_post_thumb_video page_post_thumb_last_column page_post_thumb_last_row fl_l"><div class="page_post_video_duration">3:09</div><img src="http://cs507200.userapi.com/u51411323/video/l_9ddd2d37.jpg" width="252" height="189" style="margin-top: -22px;"  class="page_post_thumb_sized_photo" /></a></div></div></div>
      <div class="post_like_wrap fl_r" onmouseover="wall.postLikeOver('-35072188_9994')" onmouseout="wall.postLikeOut('-35072188_9994')" onclick="wall.like('-35072188_9994', 'eabf9765ad92b81348'); event.cancelBubble = true;">
  <div class="post_like">
    <span class="post_like_link fl_l" id="like_link-35072188_9994">Мне нравится</span>
    <i class="post_like_icon no_likes fl_l" id="like_icon-35072188_9994"></i>
    <span class="post_like_count fl_l" id="like_count-35072188_9994"></span>
  </div>
</div>
 
      <div class="replies"><div class="reply_link_wrap" id="wpe_bottom-35072188_9994">
  <small><a href="/wall-35072188_9994"><span class="rel_date">вчера в 23:34</span></a></small><span id="reply_link-35072188_9994" class="reply_link"><span class="divide">|</span><a class="reply_link" onclick="wall.showEditReply('-35072188_9994')">Комментировать</a></span>
</div>
<div class="replies_wrap clear" id="replies_wrap-35072188_9994" style="display: none">
  <div id="replies-35072188_9994"><input type="hidden" id="start_reply-35072188_9994" value=""/></div>
  <div class="reply_fakebox_wrap" id="reply_fakebox-35072188_9994" onclick="wall.showEditReply('-35072188_9994')"><div class="reply_fakebox">Комментировать..</div></div>
</div></div>
    </div>
  </div>
и т.д. Там еще полно кода, короче, не помогла резка.

А нужно только этот кусок:
Matlab M
1
2
3
4
5
6
<a class="author" href="/kiberq">Олег Вестерн</a> <div id="wpt-35072188_9994"><div class="wall_post_text">adsdaasd</div><div class="page_post_sized_thumbs clear_fix" style="width: 510px; height: 122px;"><a  href="/photo144757755_286157028" onclick="return showPhoto('144757755_286157028', 'wall-35072188_9994', {temp:{base:&quot;&quot;,x_:[&quot;[url]http://cs316718.userapi.com/v316718755/654f/_vTffpIZcm0&quot;,604,294],y_:[/url][&quot;http://cs316718.userapi.com/v316718755/6550/pT_t97jgRtk&quot;,671,327]}}, event)" style="width: 252px; height: 122px;" class="page_post_thumb_wrap  page_post_thumb_last_row fl_l"><img src="http://cs316718.userapi.com/v316718755/6553/F9qEF4FFFfE.jpg" width="252" height="167" style="margin-top: -15px;"  class="page_post_thumb_sized_photo" /></a><a href="/video144757755_162374032" onclick="return showVideo('144757755_162374032', 'f38505db37851ba0c3', {autoplay: 1}, event);" style="width: 252px; height: 122px;" class="page_post_thumb_wrap  page_post_thumb_video page_post_thumb_last_column page_post_thumb_last_row fl_l"><div class="page_post_video_duration">3:09</div><img src="http://cs507200.userapi.com/u51411323/video/l_9ddd2d37.jpg" width="252" height="189" style="margin-top: -22px;"  class="page_post_thumb_sized_photo" /></a></div></div></div>
      <div class="post_like_wrap fl_r" onmouseover="wall.postLikeOver('-35072188_9994')" onmouseout="wall.postLikeOut('-35072188_9994')" onclick="wall.like('-35072188_9994', 'eabf9765ad92b81348'); event.cancelBubble = true;">
  <div class="post_like">
    <span class="post_like_link fl_l" id="like_link-35072188_9994">Мне нравится</span>
    <i class="post_like_icon no_likes fl_l" id="like_icon-35072188_9994"></i>
    <span class="post_like_count fl_l" id="like_count-35072188_9994"></span>
0
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
19.07.2012, 16:30
PCRE:
Perl
1
/<div class=\"wall_text\"(.*?)<\/span>(.*?)<\/span>/
Критерий для начала: div class=\"wall_text
Критерий для останова: второе появление закрываающего span тэга.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.07.2012, 16:30
Помогаю со студенческими работами здесь

Регулярные выражения - поиск многострочного текста
Помогите пожалуйста, вовсе немогу понять как искать с помощью регулярных выражений многострочный текст. Пример: &lt;div...

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

Вырезание текста, используя регулярные выражения
Всем доброго времени суток. Встала проблема: есть текст - набор любых текстовых символов и цифр. Он разделяется тегами - IN и OUT....

Регулярные выражения: поиск текста внутри тегов
Доброго времени суток, подскажите как найти в Текст внутри тэгов?

Удаление лишнего текста через регулярные выражения
Ребятаа, есть строка такого вида &quot;&lt;tag&gt;text&lt;/tag&gt;ещё какой то текст, другие тегии&lt;tag&gt;text&lt;/tag&gt;бла бла бла...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru