Reguläre Ausdrücke - RegEx Coach
Um nun endlich zu richtig kurzen URLs in meinem Photoblog zu kommen, mußte ich mich in der letzten Zeit sehr viel mit den sogenannten Regulären Ausdrücken (Regular Expressions, RegEx) beschäftigen. Wer kennt sie nicht, diese scheinbar sinnlos zusammengewürfelten Zeichenketten alá /^(0*)1\1$/. Stößt man beim Programmieren auf ein solches Konstrukt (z.B. in einer PHP–Datei), wird dieser Part schleunigst übersprungen und sich wieder mit angenehmeren Dingen beschäftigt.
Dabei sind Reguläre Ausdrücke ein mächtiges Instrument im Webdesign-Alltag. Man muß sie nur verstehen und zu nutzen wissen, denn der Verwendungszweck der RegEx hört beim Umschreiben (mod_rewrite) von URLs nicht auf. Im Webdesign ursprünglich bei der Programmiersprache Perl beheimatet, haben die RegEx über entsprechende Funktionen längst auch in PHP Einzug gehalten.
Nun gibt es wie immer verschiedene Wege, sich mit dieser Materie vertraut zu machen. Ein gutes Buch gehört sicher dazu und auch im Internet gibt es tausende Anlaufstellen um sich diesbezüglich zu bilden (Leider sehr verstreut und Seiten auf denen dieses Thema halbwegs erschöpfend erläuert wird, sind eher selten.). Aber natürlich steht am Anfang immer eine Menge trial and error und learning by doing. D.h. PHP–Code schreiben (oder eine .htaccess-Datei), den localhost starten oder gar die Datei auf den Webspace laden und dort aufrufen. Das Ergebnis ist dann sowieso nicht das richtige und so wiederholt sich dieser Prozeß u.U. mehrfach.
Eine große Erleichterung stellt deshalb der RegEx Coach von Dr. Edmund Weitz dar, mit dem man intensiv die verrücktesten Konstruktionen ausprobieren kann. Grundlegend besteht das Programmfenster aus zwei Textfeldern. In das obere gibt man den Regulären Audruck ein und in das untere einen Beispieltext, der in Echtzeit vom Programm geparst wird. Treffen Bedingungen des Ausdrucks zu, so werden die Treffer im Beispieltext farbig hervorgehoben. Dieses Tool kann eine Menge Zeit sparen (Endlosschleife: Editor -> Browser -> F5), wird regelmäßig aktualisiert (neueste Version 2006) und im Paket ist für den Einstieg ein kleines Tutorial enthalten.
Robert
26.01.2006
10:33 CET
vielen dank für den link. jetzt traue ich mich auch mal an die regulären ausdrücke.
Zappelfillip
27.01.2006
22:46 CET
Ui netter Artikel. Vielen Dank auf von mir für den Link. Als intensiver RegExp-Nutzer (in PHP) habe ich mir ein solches Programm schon lang gewünscht, denn bisher war auch ich ein Opfer der “Endlosschleife” ;)
Michael
07.02.2006
04:37 CET
Finde den Artikel als guter Einstieg in die regex.
Ergänzend noch ein “online-Coach”.
Osramo von Rothschild-Unterwurf
08.12.2008
17:20 CET
im ULIPAD Editor für Python ist ein regex tester mit dabei. Überhaupt wird man sich als PHP–Benutzer wundern, sobald man sich mal eine Zeit mit Python befasst, wie sehr man sich mit PHP in einem primitiven Höhlenmensch-Stadium befunden hat.