REGEX
Tester

Die Regex-Test-Suite
Ein Fenster auf der Expo2000...
.up. Die aktuelle Version ist Version 1.2
Download V 1.2

Was ist ein Regex-Tester?
Der Regex-Tester ist ein Programm, mit dem man Reguläre Ausdrücke testen kann. Hintergrund ist, dass Reguläre Ausdrücke eigentlich eine Programmiersprache sind (Chomsky Hirarchie Typ-3) und daher genauso Fehler enthalten können, wie jede andere Programmiersprache auch.
Einzige zur Zeit nutzbare Methode um solche Fehler in den POSIX-Regex bzw. PRCE (die Regex-Maschinen, die in PHP als Standard eingebaut sind) zu finden, ist das testen.
Die Regex-Test-Suite hilft hierbei entscheidend mit. Sie beschleunigt das notwendige Debuggen von Regex doch ganz erheblich und trägt dazu bei, dass man Fehler findet, die man normalerweise nicht finden würde.
Eine Grundvorraussetzung ist jedoch, dass man Reguläre Ausdrücke auch beherrscht! Die Test-Suite kann dies leider nicht ersetzen! Sie kann eben nur testen.
Aber genau aus dem Grund ist sie auch eine sehr große Hilfe, dann wenn es darum geht Regex zu erlernen... das gilt auch für andere Programmiersprachen wie PHP.



Die Regex-Test-Suite besteht aus - in einem PHP-fähigen Web-Server - zu installierenden PHP-Seiten. Der Rest ist selbsterklärend, bzw. im Readme erklärt.
Falls Sie neue Versionen des Regtesters programmieren dann schicken Sie mir das ganze einfach |mail_me|, ich sehe was ich machen kann. :-)

ACHTUNG: Installieren Sie dieses Programm nicht auf einem nach außen offenen Server!
Ich empfehle diesen Regtester in einem (Firmen/Entwicklungs)-Netzwerk zu installieren, damit jeder immer darauf Zugriff hat.
  • Die Regex-Test-Suite Version 1.2
    Diese Version beinhaltet eine neue Version des PCRE-Regtesters mit folgenden neuen Features:
    • Verbesserung der Detailausgabe, erweiterte Darstellung von unsichtbaren Sonderzeichen wie Carrige Return. Dies hat zu einigen Anfragen geführt, da HTML-Formulare beim Zeilenumbruch stets Automatisch ein CR hinzufügen.
    • Neue Option zum Löschen der CRs
    • Testen der Funktionen preg_grep() in einer Art Emulationsmodus, so sind mehrere Test pro Lauf möglich
  • Die Regex-Test-Suite Version 1.1
    Diese Version beinhaltet eine neue Version des PCRE-Regtesters mit folgenden neuen Features:
    • Ausgabe im Detail, was gematcht hat und wie oft
    • Stark verbesserte Ausgabe, besseres Layout
    • Testen der Funktionen preg_match(), preg_match_all(), preg_replace() und preg_split()
  • Die Regex-Test-Suite zum Download V1.1
  • Die Regex-Test-Suite zum Download V1.0

    TODO:
    • Berücksichtigen, dass die Regex-Funktionen auch Arrays verarbeiten können.
    • Eine Library/Datenbank für sehr häufig benötigte Ausdrücke. Beinhaltet Test-Regexe (eine Liste von Regexen, das Ist- wird mit dem Sollergebnis verglichen). Die Datenbank soll updatebar sein, und eigene Erweiterungen sollen wieder hierher zurückgespiegelt werden können, damit jeder von den Erweiterungen was hat.