Regulärer Ausdrücke 2

$str = "From:michael.kalinka\@gmx.de";
Einfaches Matching : /PATTERN/
Prüfung, ob ein String in einem zweiten vorkommt.

Beispiel : if ($str =~ /From/) { print "From in $str" }

Matching am Anfang : /^PATTERN/
Prüfung, ob ein String am Anfang eines zweiten vorkommt.

Beispiel : if ($str =~ /^From/) { print "From am Anfang $str" }

Matching am Ende : /PATTERN$/
Prüfung, ob ein String am Anfang eines zweiten vorkommt.

Beispiel : if ($str =~ /de$/) { print "From am Anfang $str" }

Matching : ein beliebiges Zeichen mit ".
Prüfung, ob ein Zeichen in einem zweiten vorkommt.

Beispiel : if ($str =~ /./) { print 'Immer wahr, wenn $str != "" ' }
Beispiel : if ($str =~ /mi./) { print "Gibt es" }
Beispiel : if ($str =~ /de./) {} else { print "nach de kommt kein Zeichen" }

Wiederholungen : Keinmal, Einmal, Mehrfach
* bedeutet keinmal, einmal oder mehrfach.

Beispiel : if ($str =~ /de.*/) { print "Gibt es" }
Grund : in $str gibt es de mit keinmal ein beliebiges Zeichen.

+ bedeutet einmal oder mehrfach, also mindestens einmal

Beispiel : if ($str =~ /ka+/) { print "Gibt es" }
Grund : in $str gibt es ka mindestens einmal.
Beispiel : if ($str =~ /de.+/) {} else { print "Gibt es nicht" }
Grund : in $str gibt es de nicht mit mindestens einem beliebigen Zeichen.

Zeichenmengen : Whitespace (Blank), Wort, Ziffer, Wortgrenze
\s \S : Whitespace - kein Whitespace
\w \W : Wort - kein Wort
\d \D : Ziffer - keine Ziffer
\b \B : Wortgrenze - keine Wortgrenze

Beispiel : if ($str =~ /\s/) {} else { print "Kein Whitespace" }
Beispiel : if ($str =~ /\w/) { print "Ein Wort gefunden" }
Beispiel : if ($str =~ /\D/) { print "Keine Ziffer" }
Beispiel : if ($str =~ /\b/) { print "Wortgrenze gefunden" }