Muster
Muster speichern:
Perl legt Muster, die mit einer Klammer gesucht wurden automatisch in die Skalarvariablen $1, $2 usw. ab. So kann man diese erneut suchen oder auch ausgeben lassen.
if ($a =~ m/s(.)h\1/) {
wahr, das Zeichen s gefolgt von einem beliebigen Zeichen (hier a), gefolgt von h und dem Zeichen a
if ($a =~ m/s(a)h\1(ny)/) {
wahr
print "$1, $2\n";
gibt die Zeile „a, ny” aus ODER
print "$+\n";
gibt das letzte Muster aus „ny”
Näheres zu speziellen Variabelen hier.
Die gefundenen Muster kann man auch Skalarvariablen zuordnen:
$_ = "Sahanya versucht PHP zu lernen";
($wort1, $wort2) = /(S.{6})\s(\w+)/;
ergibt „Sahanya versucht” ODER
($wort1, $wort2) = /\w+\s\w+\s(\w+)\s\w+\s(\w+)/;
ergibt „PHP lernen”
print "$wort1 $wort2\n";
Keine Kommentare
Noch keine Kommentare
RSS Feed für Kommentare zu diesem Artikel.
Entschuldige, das Kommentarformular ist zurzeit geschlossen.