Ich habe eine Variable - 2 Wörter durch ein Leerzeichen getrennt: $ var = "xxxx yyyy". In Perl, wie verwende ich reguläre Ausdrücke $ var = "xxxx"Wie hackt man nach einem Leerzeichen Zeichen ab?
Danke, Trinity
Ich habe eine Variable - 2 Wörter durch ein Leerzeichen getrennt: $ var = "xxxx yyyy". In Perl, wie verwende ich reguläre Ausdrücke $ var = "xxxx"Wie hackt man nach einem Leerzeichen Zeichen ab?
Danke, Trinity
ersetzen \s.+$
durch nichts zu machen:
$var =~ s/ .+$//
(per schwer Kommentar)
+1! Das wäre '$ var = ~ s/\ s. + $ // g', oder? – jwueller
@elusive: Ich habe keine Ahnung. Ich habe noch nie Perl benutzt :-). Ich habe '= ~' für das Matching verwendet, vielleicht funktioniert es auch für die Substitution, aber Perl ist so Syntax-lastig, dass ich es wirklich nicht weiß. – Joey
@elusive Richtig du bist. Aber warum füge das 'g' hinzu; "global bis zum Ende"? – canavanin
$var = (split//, $var, 2)[0];
Oder
($var) = $var =~ /^(\S+)/;
Sie nicht! Okay, könnte man, aber warum?
Es ist nicht ganz eine vorzeitige Optimierung, sondern eher eine "Vermeidung des goldenen Hammers".
Danke allen, Perl ist seinem Wort treu - es gibt mehr als eine Möglichkeit es zu tun :) – trinity