Thread regex
(3 answers)
Opened by Froschpopo at 2005-05-05 17:36
[quote=Froschpopo,05.05.2005, 15:36]Mein RegEx sieht so aus:
Code: (dl
)
$browser_path =~ s/\"([a-zA-Z_0-9]\s*)\"/$1/i; 1. was macht das /i da? 2. du matchst auf einen buchstaben gefolgt von \s*. wieso läßt du nur einen buchstaben zu? du hast doch schließlich mehrere im pfad. 3. du hast den backslash \ vergessen. dein pfad enthält aber doch mehrere. den doppelpunkt hast du auch vergessen. 4. du matchst, und durch die klammern schließt du die anführungszeichen aus. alles dazwischen (mal abgesehen von o.g. fehlern) wird in $1 gespeichert. das ersetzt du. aber alles, was nach dem letzten " kommt, berührst du doch gar nicht. wieso sollte perl auf die idee kommen, etwas zu ersetzen, wenn es gar nicht in der regex auftaucht? 5. ich empfehle ein gutes buch über reguläre ausdrücke und perldoc perlre(tut) 6. bitte nicht meckern, dass ich keine korrigierte regex hingeschrieben habe. edit: 7. freu dich über ronnies fisch, aber versuch, meine angel zu benutzen\n\n <!--EDIT|pq|1115301287--> Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |