Moin Moin !
Hallo Alexander
http://ucan.foad.org/~abigail/Perl/url2.html und diverse andere über Google. Warum immer wieder das Rad neu erfinden?
Ich bin eigentlich noch ein Einsteiger in PHP und hab das auch selber gemacht um mich mal in Regexp einzuarbeiten, "learning by doing" quasi.
Mal so am Rande: Die URL-Regexp ist sowas um 8 KB groß und immer noch nicht perfekt.
Ich hab das jetzt übrigens gelöst. Es lag irgendwie an der Verschachtelung der eckigen Klammern. Statt
preg_match("/[\w(%[\da-fA-F]{2})]*/", "test%2Fwert");
habe ich nun:
preg_match("/(\w|(%[\da-fA-F]{2}))*/", "test%2Fwert");
gemacht und plötzlich funktioniert es. Weiß vielleicht jemand woran das liegt?
Klar. [] sind "character classes" und keine Gruppierungen. [] kann man *so* nicht verschachteln.
http://www.perldoc.com/perl5.8.0/pod/perlrequick.html - RE quick reference
http://www.perldoc.com/perl5.8.0/pod/perlretut.html - RE tutorial
http://www.perldoc.com/perl5.8.0/pod/perlre.html - RE generell
http://www.php.net/manual/en/ref.pcre.php - PHPs version von Perls REs
http://www.google.com/search?q=perl+cookbook - Perl Cookbook, auf diversen Russischen Seiten auch komplett zu finden, viele Rezepte für REs.
Alexander
Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"