Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярные выражения 
:(
    Опции темы
DenWPF
Дата 20.11.2009, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Код

Regex f = new Regex("<xBODY>*</xBODY>");
MessageBox.Show(Regex.Match("fsdgfsdfg<xBODY>ggsdfgdfgsdgs*</xBODY>", "<xBODY>*</xBODY>").ToString());


не хера не выводит, что я делаю не так?
PM MAIL   Вверх
sir_nuf_nuf
Дата 20.11.2009, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: нет
Всего: 31



Цитата(DenWPF @  20.11.2009,  00:15 Найти цитируемый пост)
что я делаю не так? 
 философчкий вопрос.

А что хотите ?


Код

MessageBox.Show(Regex.Match("fsdgfsdfg<xBODY>ggsdfgdfgsdgs*</xBODY>", "<xBODY>.*?</xBODY>").ToString());



--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
tol05
Дата 20.11.2009, 01:02 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 36
Всего: 170



думаю так
Код

Regex.Match("fsdgfsdfg<xBODY>ggsdfgdfgsdgs*</xBODY>", "(?<=(<xBODY>)).*(?=</xBODY>)")



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
DenWPF
Дата 20.11.2009, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Цитата(tol05 @ 20.11.2009,  01:02)
думаю так
Код

Regex.Match("fsdgfsdfg<xBODY>ggsdfgdfgsdgs*</xBODY>", "(?<=(<xBODY>)).*(?=</xBODY>)")

спасибо, ну раз уже так пошло =) 
как так же само только что бы включая эти теги??
ну то есть вывело <xBODY>ggsdfgdfgsdgs*</xBODY>
PM MAIL   Вверх
tol05
Дата 20.11.2009, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 36
Всего: 170



Код

Regex.Match("fsdgfsdfg<xBODY>ggsdfgdfgsdgs*</xBODY>", "<xBODY>.*</xBODY>")




--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
bumbastic
Дата 20.11.2009, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 8.5.2007

Репутация: нет
Всего: 1



спасибо   smile 
на rsdn говорят - для спасибо вообще то кнопочка есть
PM MAIL   Вверх
DenWPF
Дата 20.11.2009, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Решил продолжить эту тему.
вот есть сайт в нем есть вот такой тег с таким class.

<td class="news_lenta_td bazar_car_td" width="100%">
как его найти  ?
и дальше я думаю лучше сделать ХМЛ.
и его разбирать???



самая большая проблема что бы достать содержмого тега :
1. " - как их записывать?
2. вот проблема начальный тег <teg class="sdfgsd"> я определить могу, но как сделать что бы все содержимое, а не до превого </teg>


з.ы http://bazar.infocar.com.ua/search.html?sr...1%EA%E0%F2%FC11    - пишу парсер для этого.
думаю другу понравится=)

Это сообщение отредактировал(а) DenWPF - 20.11.2009, 20:33
PM MAIL   Вверх
tol05
Дата 20.11.2009, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 36
Всего: 170



Цитата(DenWPF @  20.11.2009,  19:30 Найти цитируемый пост)
начальный тег <teg class="sdfgsd"> я определить могу, но как сделать что бы все содержимое, а не до превого </teg>

что это значит? а что такое "содержимое"? Это не все то, что идет от <teg class="sdfgsd"> до первого </teg> ?

Цитата(DenWPF @  20.11.2009,  19:30 Найти цитируемый пост)
" - как их записывать?
куда записывать? Причем тут регулярные выражения?

Цитата(DenWPF @  20.11.2009,  19:30 Найти цитируемый пост)
<td class="news_lenta_td bazar_car_td" width="100%">
как его найти  ?
так же как и <xBODY>
Код

Regex f = new Regex("(?<=(<td class=\"news_lenta_td bazar_car_td\"[^>]*>)).*(?=(</td>))");
string s = "<td class=\"news_lenta_td bazar_car_td\" width=\"100%\">test message</td>another message";
Match m = f.Match(s);
MessageBox.Show(m.Value);



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
DenWPF
Дата 20.11.2009, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Код

<td width=100% class="news_lenta_td bazar_car_td">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td valign="top" style="padding:5px">
                <a href="http://bazar.infocar.com.ua/10234963.html"><img alt="Toyota Scion XB" src="/img/bazar/10234963_1_sm.jpg" width="100" height="75" class="border3" style="border-width:3px;"></a>
            </td>


вот этот код я пытаюсь вытащить.
Regex f = new Regex("(news_lenta_td bazar_car_td).*(?=(</td>))");
не фига не выводит(

я уже не говорю что мне надо достать ссылки, текст
PM MAIL   Вверх
DenWPF
Дата 23.11.2009, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



я понял, что не чего не понял.

дайте ссылку где можно научится этим регуляркам
PM MAIL   Вверх
Heinzz
Дата 23.11.2009, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 3
Всего: 9



рекомендую Microsoft Framework - Application Development Foundation Training Kit(70-536), есть на русском и английском. Описано вмеру подробно, зато много примеров smile 


--------------------
user posted image
PM MAIL   Вверх
DenWPF
Дата 23.11.2009, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



эм, извеняюсь, а что там и где? не понял+(
PM MAIL   Вверх
tol05
Дата 23.11.2009, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 36
Всего: 170



да наберите в гугле просто "регулярные выражения". вот и все.

Только вряд ли они помогут в этой задаче. Для меня - регулярные выражения - это просто интрумент точечного действия. Разового что ли.
А здесь логика все добавляется и добавляется...

Я такими вещами не занимался и не занимаюсь, поэтому скажу как бы я делал если бы это было мне нужно )

Я бы написал приложение, получающее WebResponse и строящее из полученного контента XHTML-дерево. Теги - это ведь тоже xml...
Ну а потом - пробирался по дереву с помощью какой-либо навигации (XPath, LINQ-TO-XML или чего-то подобного)


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
DenWPF
Дата 23.11.2009, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



пытался делать из этого ХМЛ, но вот трабл пишет что не соотвествует ХМЛ формату и не может или что то в этом роде.
а писать в гугле "регульнные выражения" не помогло чесно...не черта там не понятно.
PM MAIL   Вверх
tol05
Дата 23.11.2009, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 36
Всего: 170



наверное это потому, что
Цитата(DenWPF @  23.11.2009,  21:40 Найти цитируемый пост)
регульнные выражения
 != "регулярные выражения"  ))

а мне повезло - линк

Цитата(DenWPF @  23.11.2009,  21:40 Найти цитируемый пост)
пытался делать из этого ХМЛ, но вот трабл пишет что не соотвествует ХМЛ

Разумеется. Я выражался фигурально. Просто получив HTML-ответ, нужно преобразовать его в какой-нибудь object model и работать уже с ним.

  
Html Parser & Object Model for .net/C#
Converting Your existing HTML to XML


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.