Schnell reguläre Ausdrücke entwickeln und testen

Die Anwendung 'Victory Regex-Designer' wurde erstellt um das Arbeiten mit regulären Ausdrücken so einfach wie möglich zu gestalten. Reguläre Ausdrücke sind ein mächtiges Hilfsmittel um String zu analysieren und daher in der Anwendung unter Umständen nicht einfach. Um einer mühsamen Fehlersuche in einem regulären Ausdruck vorzubeugen, kann dieser mit dem Regex-Designer getestet werden, um ihn dann in Victory zu übernehmen.

Siehe auch Die Regex-Funktionen

 

Nach dem ersten Start zeigt sich der Regex-Designer mit einer Standardeingabe: Es sollen alle aufeinanderfolgende nicht alphanumerische Zeichen durch einen Punkt ersetzt werden.

Die Oberfläche ist bewusst einfach gehalten, um mit minimalen Aufwand effektiv arbeiten zu können. Zur leichteren Orientierung ist das Bedienfenster in drei senkrechte Bereiche aufgeteilt.

Im linken Bereich sind die zum Entwickeln und Testen notwendigen Eingaben. Im Eingabefeld 'String (strSubject)' ist der Text der mit dem 'Regulären Ausdruck (strPattern)' ausgewertet werden soll. Unter dem Eingabefeld des Regulären Ausdrucks befindet sich ein Kopie von strPattern, jedoch in angepasster Form. Da die CPL in konstanten Texten für ein Backslash ein Doppelbackslash benötigt, wird dies dort automatisch geändert eingetragen. Mit den Tasten 'In die Zwischenablage kopieren' und 'Aus der Zwischenablage einfügen' kann die korrigierte Form des regulären Ausdrucks in Victory an die entsprechende Stelle übernommen bzw. von Victory in den Designer übertragen werden.
Darunter befindet sich das Eingabefeld 'Ersetzen mit (strReplaceWith)'. Der Text darin wird mit allen Übereinstimmungen der Auswertung im String strSubject ersetzt und als Ersetzenresultat im Bereich 'String nach dem Ersetzen:' eingeblendet.

Im mittleren Bereich werden die Übereinstimmungsergebnisse einer Auswertung eingeblendet. Sollte im regulären Ausdruck ein Fehler vorhanden sein, so wird dies in 'RegexGetLastError' angezeigt.

Darunter befinden sich PatternOptions. Diese können in der Beschreibung von RegexCreate nachgelesen werden.

Im rechten Bereich ist eine kurze Zusammenfassung der unterstützten Sprachelemente aufgelistet. Durch einen Doppelklick auf einen der Einträge wird das entsprechende Sprachelement in den Regulären Ausdruck kopiert.

Um die Arbeitszeit beim Testen der regulären Ausdrücken zu verkürzen, löst jede Eingabe eine sofortige Neuauswertung aus.

Um ein besseres Verständnis der Arbeitsweise der regulären Ausdrücke zu erhalten sollten dazu die Grundlagen gelesen werden. In den Beschreibungen der Regex-Funktionen sind auch viele Bespiele enthalten.