Wyrażenia regularne, parsowanie tekstu

0

Witam,
Mam dość pospolity problem...
Poszukałem, poczytałem o wyrażeniach regularnych i innych metodach parsowania.
Ale przyznam, że w teorii wydaje mi się to prosto, to zrealizowanie parsowania już jest dla mnie dość trudne...

A mianowicie:
pobieram źródło strony HTML, i potrzebuję z niej odczytać dane zawarte pomiędzy konkretnymi znacznikami:
przykład:

10

Zadaniem jest odszukać tekst "txtlarge", przenieść się o kilka pozycji do ">", sprawdzić pozycję "<", i wrzucić do innej zmiennej to co jest pomiędzy ">" a "<".

No dobra, "txtlarge" odszukałem, ale jak teraz dojść do znaków < i > i skopiować do innej zmiennej to co pomiędzy nimi, to już nie wiem.

Nie proszę o gotowy kod, bo to nie na miejscu, a o jakieś wskazówki: z jakich instrukcji skorzystać, czy jakoś użyć wyrażeń regularnych, czy może pętli?

Proszę o pomoc

Pozdrawiam

0

zakladajac ze te znaczniki sa BARDZO konkretne i nie maja ZADNYCH wiecej atrybutow

nachama:
string.indexof, zauwazyc ze pobiera "co" oraz index "odkad" i szukac kolejno:

  • "<div name="txtlarge">", zapamietac index
  • od tego indeksu wyszukac "</div>", zapamietac index2
  • substring index..index2 to jest cala tresc div'a - czyli (oby) napis "10"

regexow sie tutaj nie oplaca wciskac.
..co innego, jak to tylko przyklad i atrybuty tagow nie sa az tak dobrze okreslone..

0
quetzalcoatl napisał(a)

regexow sie tutaj nie oplaca wciskac.
A tam zaraz nie opłaca. Jednorazowe użycie regexów mało kosztuje w porównaniu z zassaniem stronki i innymi operacjami.

Regex regexObj = new Regex("<div name=\"txtlarge\">([^<]+)</div>");
result = regexObj.Match(subjectString).Groups[1].Value;
0

nie bawilem sie jeszcze zrodlami .Net'a w okolicach Regexp, wiec nie wiem jak dokladnie pracuje ten silnik, ale zalozylbym sie, ze w przypadku regexpa natworzy sie wiele wiecej obiektow i stringow tymczasowych niz liniowym przeszukiwnaiu ktore ja zaproponowalem. =>nieoplaca sie, IMHO, zwlaszcza ze autor wydaje sie nie orientowac sie w regexpach zbytnio:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1