Viennamade: Reguläre Ausdrücke: Was macht das [^>] in =<body[^>]*>=

Hallo liebe Forumer!

=<body[^>]*>=

Gut <body ist klar, und den Rest deute ich mit: Was mit eckigen Klammern steht darf bis zum > mehrmals oder keinmal vorkommen. Nur, was kann das in der Eckigen Klammer sein? OK, class und id kann drinnenstehen, aber wie formuliert man das Suchmuster innerhalb der eckigen Klammer?
Bitte um Hilfe.

Beste Grüße
Viennamade

  1. Hallo,

    /<body[^>]*>/
    Nur, was kann das in der Eckigen Klammer sein?

    Kein ">". Alles, außer einem ">".
    http://de.selfhtml.org/cgiperl/sprache/regexpr.htm#zeichen
    ...
    Sie können Zeichenklassen negieren, um festzulegen, daß sie auf ein bestimmtes Zeichen nicht passen sollen, wie in den Beispielen (18.) und (19.). Dazu notieren Sie direkt nach der öffnenden eckigen Klammer [ das Hütchensymbol ^. Beachten Sie, dass auch dann mindestens ein Zeichen in der durchsuchten Zeichenkette vorhanden sein muss, auf das der reguläre Ausdruck nicht passt, obwohl kein Buchstabe in der Zeichenkette vorkommt. Wenn Sie also Beispiel (19.) auf eine leere Zeichenkette anwenden, bekommen Sie als Ergebnis, dass der reguläre Ausdruck nicht passt. Um die abgekürzten Zeichenklassen wie etwa \s oder \d zu negieren, ändern Sie einfach den "Namen" der Abkürzung in einen Großbuchstaben, also \S oder \D.
    ...

    viele Grüße

    Axel

    1. Hallo!

      /<body[^>]*>/
      Nur, was kann das in der Eckigen Klammer sein?
      Kein ">". Alles, außer einem ">".
      http://de.selfhtml.org/cgiperl/sprache/regexpr.htm#zeichen
      ...
      Sie können Zeichenklassen negieren, um festzulegen, daß sie auf ein bestimmtes Zeichen nicht passen sollen, wie in den Beispielen (18.) und (19.). Dazu notieren Sie direkt nach der öffnenden eckigen Klammer [ das Hütchensymbol ^. Beachten Sie, dass auch dann mindestens ein Zeichen in der durchsuchten Zeichenkette vorhanden sein muss, auf das der reguläre Ausdruck nicht passt, obwohl kein Buchstabe in der Zeichenkette vorkommt. Wenn Sie also Beispiel (19.) auf eine leere Zeichenkette anwenden, bekommen Sie als Ergebnis, dass der reguläre Ausdruck nicht passt. Um die abgekürzten Zeichenklassen wie etwa \s oder \d zu negieren, ändern Sie einfach den "Namen" der Abkürzung in einen Großbuchstaben, also \S oder \D.
      ...

      Wow, das 'kann' man mehrmals lesen, aber ich habs verstanden. Danke auch für den Link!

      Beste Grüße
      Viennamade

  2. Hello,

    Schau mal hier nach:
    http://www.rrz.uni-hamburg.de/RRZ/W.Wiedl/Skripte/CGI-Perl/Regulaere_Ausdruecke/REInhalt.htm

    Ich habe mir auch schon immer vorgenommen, das nochmals durchzuarbeiten. Man merkt sich ja sonst nix...

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hallo Tom!

      http://www.rrz.uni-hamburg.de/RRZ/W.Wiedl/Skripte/CGI-Perl/Regulaere_Ausdruecke/REInhalt.htm

      Bis jetzt habe ich mich mit einem Puch 500 http://www.phpbuilder.com/columns/dario19990616.php3 Auslangen gefunden und jetzt stellst Du mir diesen Maybach (oben) vor die Tür!

      Danke,
      Viennamade

      1. Hello,

        http://www.rrz.uni-hamburg.de/RRZ/W.Wiedl/Skripte/CGI-Perl/Regulaere_Ausdruecke/REInhalt.htm

        Bis jetzt habe ich mich mit einem Puch 500 http://www.phpbuilder.com/columns/dario19990616.php3 Auslangen gefunden und jetzt stellst Du mir diesen Maybach (oben) vor die Tür!

        Wenn er denn nicht zuviel schluckt...

        Viel Erfolg damit

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau