background preloader

Regex

Facebook Twitter

PHP: Schnellreferenz reguläre Ausdrücke | Dr. Web Magazin. Von Markus Christian Koch An vielen Stellen kann der Gebrauch von regulären Ausdrücken das Programmiererleben erheblich vereinfachen. Allerdings ist der Einstieg in deren Gebrauch nicht so ganz einfach – aus diesem Grunde haben wir an dieser Stelle eine Kurzreferenz für Sie zusammengestellt, die so manches komplexe if-Gebilde ersparen kann. … und einige Beispiele: eregi(“^([a-z\? \-]|[[:space:]])*$”, $textstring) Ein String aus einer beliebigen Anzahl Kleinbuchstaben, Fragezeichen und Minuszeichen ODER einer beliebigen Anzahl Leerzeichen. preg_match(“^([A-Z[:space:]]|[0-9])*$”, $textstring) Ein String bestehend aus einer beliebigen Anzahl an Grossbuchstaben und Leerzeichen ODER nur aus Zahlen bestehend. preg_match_all(“modules.php\? Innerhalb der Ausdrücke in eckigen Klammern und Doppelpunkten ‘[:' und ':]‘sind verschiedene Klassen an Zeichen möglich (standard character classes):

Websiteentwicklung: PHP: Reguläre Ausdrücke. Mit regulären Ausdrücken werden explizite Eingaben von Benutzern in Formularen auf ihre Korrektheit überprüft. Damit wird überprüft, ob die eingegebene Zeichenkette dem definierten Muster entspricht. Es wird nun ersichtlich, dass einzugebenden Felder innerhalb eines Formulares mit diesen Mustern versehen werden können. Somit wird nicht nur gewährleistet, dass die gewollten Informationen erhalten werden, es entspricht auch dem Sicherheitsaspekt, sich vor diversen Attacken zu schützen. Einführung[Bearbeiten] Ein regulärer Ausdruck könnte z.B. so aussehen: /^f(o|a)o$/mi Die Schrägstriche ("/") agieren hierbei als Delimiter, also als Begrenzer.

"(o|a)" ist hierbei ein Submuster, in diesem Fall ein simples, es muss entweder ein "o" oder ein "a" folgen. Die Groß- und Kleinschreibung wird auf Grund des Modifikators "i" (ignore case) ignoriert. Das Suchmuster passt daher auf z.B. folgende Zeilen: foo fao FaO fOO Zeichenklassen und klassenartige Konstrukte[Bearbeiten] Gruppierung[Bearbeiten] Quakenet/#php Tutorial - de - Reguläre Ausdrücke. Wenn sie diese Seite von einer externen URL aufgerufen haben achten sie darauf das Kapitel aufeinander aufbauen. Stellen sie daher sicher dass sie alle vorherigen Kapitel gelesen haben, da sie sonst relevante Informationen übersehen. 1. Was ist ein Regulärer Ausdruck? Ein Regulärer Ausdruck (kurz Regex ) ist ein String der angibt wie ein anderer String aussehen soll.

Match , daher auch der Funktionsname von preg_match . 2. Unabhängig was ein Regex prüft haben alle Reguläre Ausdrücke der PCRE -Engine (die Engine die für die Regex-Auswertung zuständig ist) den selben Aufbau. Delimiter - Dieses erste Zeichen im String dient dazu den eigentlichen Regex von einer Liste globaler Modifikatoren (auch modifier genannt) zu trennen. . - In diesem Teil steckt die eigentliche Logik drin. . - Nun kommt der vorher gewählte Delimiter um die folgende modifier vom Regex zu trennen. Modifier - Dieser Teil beschreibt Modifikatoren für den ganzen Regex. Single-quoted -Strings verwendet. 3. 4. 5. 6. 7. Eine Ziffer oder . Digit. The Regex Coach - interactive regular expressions. Abstract The Regex Coach is a graphical application for Windows which can be used to experiment with (Perl-compatible) regular expressions interactively. It has the following features: It shows whether a regular expression matches a particular target string.

It can also show which parts of the target string correspond to captured register groups or to arbitrary parts of the regular expression. It can "walk" through the target string one match at a time. It can simulate Perl's split and s/// (substitution) operators. It tries to describe the regular expression in plain English. It can show a graphical representation of the regular expression's parse tree. Contents Download and installation The Regex Coach together with this documentation can be downloaded from You should use Windows 2000 or Windows XP with all updates and service packs installed. You also must have the Microsoft runtime library msvcr80.dll installed. License How to report bugs Resizing. PHP-Artikel: Reguläre Ausdrücke mit PHP. Von Michael Stöckel Reguläre Ausdrücke sind nicht nur bei PHP ein effektives und anerkanntes Hilfsmittel, um eigentlich komplizierte Code-Bereiche erheblich zu vereinfachen.

Mit nur einer Skriptzeile können Sachverhalte abgearbeitet werden, für die sonst zig if-Abfragen o. ä. notwendig wären.Wenn man sich "ohne Vorwarnung" einen komplexen regulären Ausdruck ansieht, wird man von den vielen Zeichen erschlagen. Insofern ist es wichtig, solche Ausdrücke, die auch kurz als "Regexp" (= Regular Expression) bezeichnet werden, richtig und vor allem Stück für Stück zu interpretieren. Was genau sind reguläre Ausdrücke? Anhand von bestimmten Regeln kann mit einem Regex der Inhalt eines Strings überprüft werden.

Diese Überprüfung kann zum einen bedeuten, dass der Text bestimmte Regeln erfüllen muß oder man kann den Nutzer indirekt auch dazu zwingen, dass er nur bestimmte Zeichen oder Ziffern eingeben darf. Weiterhin gibt es die Möglichkeit, auch bestimmte Regeln auszuschließen. Regexp-Theorie bei PHP. Reguläre Ausdrücke - php bar. Was sind Reguläre Ausdrücke und wofür sind sie gut? RegEx (Regular Expressions = dt. reguläre Ausdrücke) sind Muster (engl. Patterns) die verwendet werden um Zeichenketten (engl. strings) zu durchsuchen. Das Prinzip funktioniert so, dass man zum Beispiel eine Zeichenkette durchsucht nach dem Muster "finde Text der mit 'Hallo, ' beginnt und mit ', wie geht es dir? ' aufhört, was dazwischen steht ist egal". Dazwischen könnte dann beispielsweise [irgend ein] Name stehen. Mit dem Ergebnis einer solchen Suche lässt sich aber noch mehr Anfangen als die bloße Erkenntnis ob in einer Zeichenkette etwas derartiges vorhanden ist oder nicht: Man kann das Ergebnis ausführlich bearbeiten, zum Beispiel kann man bestimmte Teile einer Zeichenkette ersetzen, extrahieren, formatieren, und, und, und.

Dank RegEx ist es also möglich zum Beispiel E-Mail-Adressen auf ihre Gültigkeit zu überprüfen, URLs automatisch zu verlinken, Text-Smilies in Bild-Smilies umzuwandeln, und so weiter und sofort. PCRE-Funktionen. REGex TESTER v1.5.3 - test/validate regular expressions, online tester.