5
Kann mir jemand ein Beispiel zeigen, das das unterschiedliche Verhalten dieser beiden Variablen ($^N und $ +) zeigt?
Kann mir jemand ein Beispiel zeigen, das das unterschiedliche Verhalten dieser beiden Variablen ($^N und $ +) zeigt?
Von perldoc perlvar:
$+
: Der Text durch die letzte Klammer der letzten erfolgreichen Suchmuster abgestimmt.
Vergleich
$^N
: Der Text von der verwendeten Gruppe abgestimmt meist kürzlich geschlossen (d.h. die Gruppe mit der am weitesten rechts liegenden schließenden Klammer) der letzten erfolgreichen Suchmuster.
Dieser Unterschied veranschaulichen soll:
#!/usr/bin/perl
use strict; use warnings;
my $s = '12345';
if ($s =~ /(1([0-9]))/) {
print "$_\n" for $+, $^N;
}
Ausgang:
2 12
Ist das Hausaufgaben? Oder bist du mitten in der Nacht aufgewacht? "Oh nein! Wie unterscheidet sich $^N von $ +? Jetzt kann ich nicht schlafen!" – Ether
Es ist keine Hausaufgaben. –