F Frankdfe Erfahrenes Mitglied 21. Mai 2003 #1 Hallo! Ich habe einen Text, z.B. "3:jdUkdUl" und möchte nun mit regulären Ausdrücken alles entfernen, das vor dem "U" kommt. Wie mache ich das? Probiert habe ich: Code: my $a = "3:jdUkdUl"; $a =~ s/^[.!U]*U//; Aber das hat nicht funktioniert.
Hallo! Ich habe einen Text, z.B. "3:jdUkdUl" und möchte nun mit regulären Ausdrücken alles entfernen, das vor dem "U" kommt. Wie mache ich das? Probiert habe ich: Code: my $a = "3:jdUkdUl"; $a =~ s/^[.!U]*U//; Aber das hat nicht funktioniert.
GH@NDI Erfahrenes Mitglied 26. Mai 2003 #2 Um bestimmte zeichenblöcke zu verneinen musste ein ^ voransetzen anstatt einem !. so gehts: Code: my $string = "3:jdUkdUl"; $string =~ s/^[^U]*//; Funktioniert so aber wirklich nur auf das erste groß U! Ausserdem sollte man $a und $b nicht als Variablen verwenden, weil die für die Funktion sort reserviert sind.
Um bestimmte zeichenblöcke zu verneinen musste ein ^ voransetzen anstatt einem !. so gehts: Code: my $string = "3:jdUkdUl"; $string =~ s/^[^U]*//; Funktioniert so aber wirklich nur auf das erste groß U! Ausserdem sollte man $a und $b nicht als Variablen verwenden, weil die für die Funktion sort reserviert sind.