====== reguläre Ausdrücke ====== --------$var--------
'); //wenn man bei echo ""-Anführungsstriche nimmt, gibt er Inhalt v Variable aus, // bei ''-Anführungszeichen gibt er $var aus, nicht den Inhalt // deswegen bei echo "" angewöhnen // Schreibe einen Regex, der eine beliebige Zeichenkette erkennt, // die mit einem Großbuchstaben beginnt. [A-Z] $str2 = "tina"; $pattern2 = "/^[A-Z]/"; if( preg_match($pattern2, $str2) ){ echo("Zeichenkette fängt groß an"); } else { echo("Zeichenkette fängt nicht groß an"); } /** * wenn ich auf ein Symbol prüfen will, das schon als Befehl vergeben ist, * benutze ich Backslash, um das als */ echo ("
---------------
"); $strUml = "Özkan"; $patternUml = "/^[A-ZÖÄÜ]/"; if( preg_match($patternUml, $strUml) ){ echo("Zeichenkette fängt groß an"); } else { echo("Zeichenkette fängt nicht groß an"); } echo ("
---------------
"); /** * prüfen, ob mehrere von einem vorkommt, z. B. www in URL */ $strURL = "www.msp-world.de"; $patternURL = "/^w{3}/"; // es ist kein Zeichenvorrat, deswegen sind [] bei einem Zeichen nicht nötig if( preg_match($patternURL, $strURL) ){ echo("beginnt mit www"); } else { echo("beginnt nicht mit www"); } // wenn man "/^w{3,5}/" eingibt, kann man eine Untergrenze und Obergrenze festlegen //OHNE Leerzeichen hinter dem Komma echo ("
---------------
"); /** * prüfen einer E-Mail */ $mail = "www.msp-world.de"; $patternMail = "/^[A-Za-z0-9._%+-/]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$/"; if( preg_match($patternURL, $strURL) ){ echo("valide Mailadresse"); } else { echo("invalide Mailadresse"); } ?>
https://www.w3schools.com/php/php_regex.asp {{ :ibex:kursinhalte:regexq.png?400 |}}