Leser: 21
1 2 3 4
my $var1 = 'ABCDEFG'; my $var2 = 'ABCDEFGXXXXXX'; print "gueltig\n" if $var2 =~ /^${var1}X*$/;
print "gueltig\n" if $var2 eq $var1 . 'XXX';
perl -w -e '$a="abcdXXX"; $b="abcd"; $c = sub{$_[0] =~ s/X+$//g}; $a->$c; $b->$c; print "yes" if ($a eq $b)'
2009-12-03T12:53:44 leo11Ihr seit immer so verdammt schnell mit den Antworten.
Mein Ansatz war der folgende:
Code (perl): (dl )perl -w -e '$a="abcdXXX"; $b="abcd"; $c = sub{$_[0] =~ s/X+$//g}; $a->$c; $b->$c; print "yes" if ($a eq $b)'
Find renees Lösung aber besser.
perl -wle '$a="abcdXXX"; $b="abcd"; $c = sub{$_[0] =~ s/X+$//g}; $a->$c; $b->$c; print "yes" if ($a eq $b); print "$a $b"; '
2009-12-03T12:54:53 biancaCool, danke.
Die Syntax ${var1} kannte ich nicht.
Was genau tut das?
2009-12-03T12:56:55 leo11Ohne die geschweiften Klammern ist nicht klar, wo die Variable endet.
2009-12-03T12:57:37 bianca2009-12-03T12:56:55 leo11Ohne die geschweiften Klammern ist nicht klar, wo die Variable endet.
Das ist alles? Quasi nur eine Notationshilfe?
2009-12-03T12:45:05 reneeCode (perl): (dl )1 2 3 4my $var1 = 'ABCDEFG'; my $var2 = 'ABCDEFGXXXXXX'; print "gueltig\n" if $var2 =~ /^${var1}X*$/;
$var2 =~ /^\Q${var1}\EX*\z/;
2009-12-03T12:57:21 betterworldSieht zwar nicht mehr so schoen aus, aber ich wuerd das ja so schreiben:
Code (perl): (dl )$var2 =~ /^\Q${var1}\EX*\z/;
\Q vermeidet Behandlung von Sonderzeichen in der Variable, \z matcht wirklich nur am String-Ende (ungeachtet von Newlines)
2009-12-03T12:45:05 reneeCode (perl): (dl )1 2 3 4my $var1 = 'ABCDEFG'; my $var2 = 'ABCDEFGXXXXXX'; print "gueltig\n" if $var2 =~ /^${var1}X*$/;
2009-12-03T13:29:22 biancaHierzu eine Frage: Kann man das auch so machen, dass es egal ist, in welcher der beiden Variablen mit X aufgefüllt wurde?
2009-12-03T13:37:13 betterworld2009-12-03T13:29:22 biancaHierzu eine Frage: Kann man das auch so machen, dass es egal ist, in welcher der beiden Variablen mit X aufgefüllt wurde?
Bei der Loesung von Leo ist es egal, ob die eine oder andere oder beide Variablen mit X aufgefuellt worden sind.
2009-12-03T13:02:12 bianca@Mod: Warum wurde der Titel geändert?
Ist $val = 'ABCDEFG' kein Scalar?