[quote=Froschpopo,05.05.2005, 15:36]Mein RegEx sieht so aus:
$browser_path =~ s/\"([a-zA-Z_0-9]\s*)\"/$1/i;
[/quote]
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-->