{"id":869,"date":"2012-01-05T13:50:24","date_gmt":"2012-01-05T12:50:24","guid":{"rendered":"https:\/\/sgaul.de\/?p=869"},"modified":"2014-03-13T21:34:52","modified_gmt":"2014-03-13T20:34:52","slug":"regulare-ausdrucke-online-testen-reghex","status":"publish","type":"post","link":"https:\/\/sgaul.de\/2012\/01\/05\/regulare-ausdrucke-online-testen-reghex\/","title":{"rendered":"Regul\u00e4re Ausdr\u00fccke online testen: Reghex"},"content":{"rendered":"

Vor einigen Wochen stolperten wir w\u00e4hrend einer Vorlesung \u00fcber das Problem, ein schnelles und einfaches Testwerkzeug f\u00fcr regul\u00e4re Ausdr\u00fccke unter Linux zu finden. Schnell wurde uns klar, dass man einen solchen Dienst sehr gut als Webanwendung realisieren k\u00f6nnte. Als wir uns dann im Zuge einer anderen Vorlesung mit einem Javascriptprojekt besch\u00e4ftigen sollten, war \u201eReghex\u201c geboren…<\/p>\n

Der Name Reghex<\/h2>\n

\"\"<\/a>Der Name des Tools war eine recht spontane Idee: Ein einfaches Wortspiel aus Regular Expressions bzw. Regex und einer Hexe (die Anwendung ist schlie\u00dflich zauberhaft gut) formte zun\u00e4chst die Reghexe, was sich dann sp\u00e4ter noch auf Reghex verk\u00fcrzte. Wir haben sogar verschiedene Schreibweisen zu bieten: Die Seite selbst spricht von \u201ereg[h]?ex\u201c, im Code hei\u00dft es \u201eRegHex\u201c. Um es nicht so eindeutig zu lassen, habe ich mich hier f\u00fcr das typografisch korrekte Reghex entschieden.<\/p>\n

Regul\u00e4re Ausdr\u00fccke testen<\/h2>\n

Bei Reghex kann man einen regul\u00e4ren Ausdruck und einen oder mehrere Teststrings eingeben. In Echtzeit pr\u00fcft die Anwendung nun, ob der regul\u00e4re Ausdruck auf die Teststrings passt. Diese werden entsprechend farbig unterlegt: Rot passt nicht, gr\u00fcn wird durch den Ausdr\u00fcck abgedeckt.<\/p>\n

\"\"<\/a>F\u00fcr die Ausdr\u00fccke lassen sich die \u00fcblichen Optionen wie \u201ei\u201c f\u00fcr die Beachtung von Gro\u00df- und Kleinschreibung oder \u201em\u201c f\u00fcr mehrzeilige Tests einfach \u00fcber eine Liste ausw\u00e4hlen.<\/p>\n

Regul\u00e4re Ausdr\u00fccke f\u00fcr Javascript, PHP und Java<\/h2>\n

Ein besonderes Highlight ist die Umschaltbarkeit des Regex-Parsers. Neben regul\u00e4ren Ausdr\u00fccken, wie sie in Javascript verwendet werden, unterst\u00fctzt die Anwendung auch die Dialekte, die in PHP und Java zur Verf\u00fcgung stehen. Weitere Sprachunterst\u00fctzungen sind hierbei einfach zu realisieren und auch geplant.<\/p>\n

Open Source und fast nur Javascript<\/h2>\n

Die Webanwendung braucht fast nur Javascript, um ihren Dienst zu verrichten. Lediglich f\u00fcr die Dialekte von PHP oder Java wird der Server mittels Ajax bem\u00fcht. Hierbei wird eine PHP-Schnittstelle genutzt, welche die Anfrage an ein Programm der entsprechenden Sprache weiterleitet und das Ergebnis im JSON-Format zur\u00fcck schickt.<\/p>\n

Das Projekt mitsamt Quellcode liegt bei Github und kann somit von jedermann eingesehen und genutzt werden.\u00a0Zwar ist die Entwicklung noch nicht abgeschlossen, generell sollte das Tool aber nutzbar sein.<\/p>\n

Links<\/h2>\n