Unterschied \Z - $ und \A - ^, Bedeutung von \z

Pepsi77

Grünschnabel
Hallo

habe eine Frage an diejenigen, die mir den Unterschied zwischen den obengenannten Sachen erklären kann.
habe ewig im Netz gesucht und einige Sachen ausprobiert, kapiere aber dennoch den Unterscheid zwischen den Mult-Line und Single-Line-Sachen nicht wirklich.

Stimmt es, dass \A. nur den Anfang der ersten Zeile erkennt und .\Z das Ende der letzten?

Verstehe den Unterscheid zu "^" bzw. "$" nicht.
\z finde ich total abstrus. Unterschied zu $ bzw. \Z

Könnte mir das jemand anhand von kleinen Beispielen deutlich machen?

Vielen Dank.
Grüsse
 
das habe ich durchgelesen, aber wirklich geholfen hat's nicht. die beispiele sind mau und man erkennt keinen unterschied zw. $ und \Z bzw \z
 
danke, das hat etwas geholfen.
hat jemand ein anschauliches beispiel dazu? vor allem zum unterschied $ - \Z - \z

wäre sehr hilfreich!
danke
 
Folgendes Script erstellt eine Tabelle, das die Unterschiede aufzeigen sollte:
Perl:
#!/usr/bin/perl

print "\t\t\\Z\t\\z\t\$\n";

print "Single line mode\n";

print "abc\\ndef\t";
print "<$&> " while "abc\ndef" =~ /.\Z/g;
print "\t";
print "<$&> " while "abc\ndef" =~ /.\z/g;
print "\t";
print "<$&> " while "abc\ndef" =~ /.$/g;

print "\n";

print "abc\\ndef\\n\t";
print "<$&> " while "abc\ndef\n" =~ /.\Z/g;
print "\t";
print "<$&> " while "abc\ndef\n" =~ /.\z/g;
print "\t";
print "<$&> " while "abc\ndef\n" =~ /.$/g;

print "\nMulti line mode\n";

print "abc\\ndef\t";
print "<$&> " while "abc\ndef" =~ /.\Z/mg;
print "\t";
print "<$&> " while "abc\ndef" =~ /.\z/mg;
print "\t";
print "<$&> " while "abc\ndef" =~ /.$/mg;

print "\n";

print "abc\\ndef\\n\t";
print "<$&> " while "abc\ndef\n" =~ /.\Z/mg;
print "\t";
print "<$&> " while "abc\ndef\n" =~ /.\z/mg;
print "\t";
print "<$&> " while "abc\ndef\n" =~ /.$/mg;

print "\n";
 

Neue Beiträge

Zurück