Thread bräuchte hilfe bei einem regulären Ausdruck (16 answers)
Opened by Matze at 2005-09-27 20:32

Relais
 2005-09-27 21:10
#58416 #58416
User since
2003-08-06
2244 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Matze,27.09.2005, 18:32]
Code: (dl )
1
2
  if ($var =~ /^(pl)|(ptk) (.+\.(pl)|(ptk))$/i) {       # $var ist die Eingabe
...
[/quote]
Dann teste doch erstmal den Ausdruck!

Bist Du Dir bewußt, daß der Ausdruck zwar großartig aussieht, aber nur "pl" und "ptk" in $1 finden kann?

Wenn es keine dieser Dateien im Arbeitsverzeichnis des Skripts gibt, dann schlägt das erste if ( -e $1 ) schon fehl. Vielleicht solltest Du auch lieber if ( -x $1 ) testen, denn Du willst die Datei ja ausführen.

Siehe perldoc -f -X für die Tests und was sie bedeuten.

Wenn $var "ein Pfad der gesetzt sein kann" ist, was passiert, wenn es nicht gesetzt ist? Dann suchst Du plötzlich nach "/pl" und "/ptk".
Erst denken, dann posten --
26. Deutscher Perl- u. Raku -Workshop 15. bis 17.04.2024 in Frankfurt/M.

Winter is Coming

View full thread bräuchte hilfe bei einem regulären Ausdruck