Regulärer Ausdrücke 1

Der Operator =~
Gegeben sei ein String $str und eine Pattern-Matching-Ausdruck z.B. /A/ .
Der Ausdruck $str =~ m/^A/ kann dann als Bedingung verwendet werden.
Fragestellung : kommt die Zeichenkette "A" ( Pattern ) in $str vor ?.
Dabei kann der Pattern-Matching-Ausdruck nach den Regeln der Regulären Ausdrücke gestaltet werden.
Siehe auch man perlop, man perlre
Suchen in Strings : m
$var =~ m/PATTERN/flag

Anwendung : Erzeugen von Bedingungen

Bei Verwendung von $_ kann geschrieben werden : /PATTERN/

Anstelle von "/" können auch andere Zeichen verwendet werden, z.B. ";" oder "'".

Der Suchalgorithmus kann mit Flags modifiziert werden

cSuchposition nicht zurücksetzen bei Fehler (bei g)
gGlobale Suche, d.h. finde alle Vorkommen
mCase-insensitive
iStrings können aus mehreren Zeilen bestehen
oSuchmuster nur einmal kompilieren
sStrings nur als eine einzige Zeile betrachten
xErweiterte Syntax aktivieren

Suchen und ersetzen : s
$var =~ s/PATTERN/replace-string/flag

Beispiel :
$str = "Hans,Harries,Hamburg";
$str =~ s/,/:/g;
=> $str = "Hans:Harries:Hamburg";

Ersetzen von Zeichenketten : tr bzw. y
$str =~ tr/VONLISTE/ZULISTE/yank-flags

Beispiel :
$str = "abcdef";
$str = tr/abc/xyz/;
=> Str = "xyzdef"

cKomplement von VONLISTE
dEntfernt nichtersetzte Zeichen
sAus der Ersetzung entstandene Duplikate entfernen
UKonvertiert von/nach UTF-8
CKonvertiert von/nach 8-Bit-Zeichen (Oktet)