Falk Pauser: imernoch: schwieriger regulärer Ausdruck..

hallo!

folgendes problem:

wie stelle ich es an, in einer zuvor eingelesenen textdatei nach bestimmten zeichenketten zu suchen (mittels regulärer ausdrücke) und die ergebnisse, also teilstrings, in einem eigenen array abzulegen?
beispiel: html-datei, alle tags finden und in ein array legen

* html-datei *******************************************************
-> <html>
->   <head><title>titel</title></head>
-> <body>
->  <div>inhalt</div>
-> </body>
-> </html>

* ergebnisse im array **********************************************
@erg = ("<html>","<head","<title>","</title>","</head>","<body>",..);

wäre euch sehr verbunden, wenn ihr für dieses problem ein beispiel liefern koenntet! (inhalt der html-datei ist z.b. schon eingelesen in das array @fileContent)

vielen dank!!

mfg
-p-

  1. Hi,

    wie stelle ich es an, in einer zuvor eingelesenen textdatei nach bestimmten zeichenketten zu suchen (mittels regulärer ausdrücke) und die ergebnisse, also teilstrings, in einem eigenen array abzulegen?
    beispiel: html-datei, alle tags finden und in ein array legen

    my @result = $page =~ /(<[^<]+>)/;

    Bist Du sicher, daß Du nicht eigentlich HTML::Parser o.ä. verwenden möchtest?

    wäre euch sehr verbunden, wenn ihr für dieses problem ein beispiel liefern koenntet!

    Das war aber, zumindest aus meiner Sicht, das letzte Mal. Dies hier ist das Forum von SelfHTML, nicht von GetHTML. Lies Dir bitte die relevanten Kapitel der Perl-Dokumentation an, insbesondere hier

    perldoc perlre

    und versuche selbst, damit zu Ergebnissen zu kommen. Wenn Du an einer Stelle nicht weiterkommst, frage bitte entsprechend, indem Du uns mitteilst, was Du erreichen möchtest, was Du versucht hast, welche Schwächen Dir im Ergebnis aufgefallen sind und was Du dagegen mit welchem (Miß-)Erfolg unternommen hast. Frage bitte _nicht_ nach fertigen Lösungen.

    (inhalt der html-datei ist z.b. schon eingelesen in das array @fileContent)

    perldoc -f join

    Cheatah

    1. hallo cheata (schonwieder),

      Das war aber, zumindest aus meiner Sicht, das letzte Mal. Dies hier ist das Forum von SelfHTML, nicht von GetHTML. Lies Dir bitte die relevanten Kapitel der Perl-Dokumentation an, insbesondere hier

      ? es geht hier nicht um html, sondern um pearl

      perldoc perlre

      und versuche selbst, damit zu Ergebnissen zu kommen. Wenn Du an einer Stelle nicht weiterkommst, frage bitte entsprechend, indem Du uns mitteilst, was Du erreichen möchtest, was Du versucht hast, welche Schwächen Dir im Ergebnis aufgefallen sind und was Du dagegen mit welchem (Miß-)Erfolg unternommen hast. Frage bitte _nicht_ nach fertigen Lösungen.

      ich bin gewiss niemand, der einfach so ins forum postet, ohne vorher _einiges_ versucht zu haben, aber ich kann einfach keine praktischen beispiele im netz zu meinem problem finden. ich habe einiges versucht, bin aber zu _keinem ergebnis_ gekommen. so bekomme ich es beispielsweise nicht hin, das ergebnis einer reg.expr. in einem eigenen string abzulegen, bin mir aber sicher, dass das doch nicht so schwer sein kann

      Cheatah

      *hmpf* macht es dir spass, im forum die leute anzupöbeln? anders hab' ich dich bisher nicht kennengelernt...

      mfg
      -p-

      1. Hallo Falk,

        ? es geht hier nicht um html, sondern um pearl

        1. es gibt in Self auch ein Kapitel über Perl/CGI. Lies es nach!
        2. in dem Fall war _nicht_ Self gemeint, sondern die bei jedem Perl-Interpreter mitgelieferte
        Perl-Dokumentation. Hilfe dazu findest du über

        Start->Ausführen->command

        cd pfad\zu\perl\bin
        perldoc perldoc

        ich bin gewiss niemand, der einfach so ins forum postet, ohne vorher _einiges_ versucht zu haben,
        aber ich kann einfach keine praktischen beispiele im netz zu meinem problem finden.

        Es gibt genügend. Außerdem sind es Grundlagen regulärer Ausdrücke, sowas zu programmieren. Du
        müßtest es nur mal NACHLESEN!

        ich habe einiges versucht, bin aber zu _keinem ergebnis_ gekommen.

        Dann hast du es nicht _wirklich_ versucht, denn die Lösung ist sehr einfach und kann auch von einem
        Perl-Anfänger mit Leichtigkeit gefunden werden.

        so bekomme ich es beispielsweise nicht hin, das ergebnis einer reg.expr. in einem eigenen string
        abzulegen, bin mir aber sicher, dass das doch nicht so schwer sein kann

        Nein. Lies dazu das Kapitel "perlre" in der Perl mitgelieferten Perldokumentation, die ich oben erwähnte.

        *hmpf* macht es dir spass, im forum die leute anzupöbeln?

        Es wäre nicht nötig, dich anzupöbeln, wenn du zuerst selber denken würdest und dann nicht mit der Bitte
        einer Lösung zu uns kommen würdest, sondern mit einer Bitte nach _Hilfestellung!_

        anders hab' ich dich bisher nicht kennengelernt...

        Augenscheinlich hast du dich nicht an die hier geltenden Regeln gehalten: selber denken und selber
        machen.

        mfg
        CK1

        <img src="http://wwwtech.de/images/banner.jpg" alt="">
        http://wwwtech.de/
        http://wwwtech.de/moorhuhn/

        1. oh ihr allmächtigen und oberschlauen forumsbesitzer!

          ich möchte mich fuer alle unannehmlichkeiten entschuldigen und euch - oh allwissende - die fuesse kuessen! es war wirklich dumm von mir zu erwarten, dass da jemand ein ohr fuer ein solches arschloch wie mich hat - nochmals entschuldigung!

          und weg...