Reguläre Ausdrücke: Was macht das [^>] in =<body[^>]*>=
Viennamade
- php
0 Axel Richter0 Tom0 Viennamade0 Tom
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
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
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
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
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
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