Blog by Markus Müller

Mein Lifestyle, meine Hobbies und alles dazwischen.

Regular Expression

Auf der Arbeit haben wir eine Vereinsliste die Online über Joomla gepflegt wird. Alle Daten wurden in ZOO erfasst. Die Adressen der Vereine benötigen wir um Serienbriefe zu erstellen. ZOO hat aber zum heutigen Stand nur einen XML Export und der Export umfasst alle Daten einer Application. Also musste eine Anpassung her.

Mein Kollege programmierte mir einen Hack des ZOO Exporters der mir nur alle Daten vom Typ "Verein" als XML exportiert. Diese XML Datei habe ich mittels Ultraedit so umformatiert, dass sie als CSV Datei gespeichert werden kann und mir nur die Adressdaten ausgibt. 

Dazu habe ich eine regular expression genutzt. Eine regular expression ist eine Zeichenkette mit der ich Wörter in Texten Filtern kann und Übereinstimmungen finden kann. Die gefundenen Werte kann ich dann durch andere Werte ersetzen. Hört sich in erster Linie nach einer einfachen Suche und Ersetze Funktion an, kann aber schnell kompliziert werden.

Meine Adressen die ich nun in die richtige Form bringen musste, bestanden nun aus solchen Blöcken pro Adresse:


 
Herr 
Hans Muster 
Musterstraße 12 
12345 
Musterstadt 
12346 / 67890 
Muster 
123 
1919 
 

Mit UltraEdit habe ich nun die Suche / Ersetzte Funktion aufgerufen und folgende Regular Expression ins Suche-Feld eingetragen:

^(*^p*^p*^p*^p*^p*^p*^p*^)^(*^)^p*^{^(*^)^}^{^}^p*^{^(*^)^}^{^}^p*^{^(*^)^}^{^}^p*^{^(*^)^}^{{^}^(^p*^p*^p*^p*^p*^p*^p*^p*^p*^p*^)

Ins Ersetzen-Feld:

 ^2,^3,^4,^5,^6 ^p 

Als Ergebniss bekam ich eine schöne Komma separierte Auflistung meiner Adressen zu je einer Zeile Pro Adressblock. Diese Liste konnte ich nun in Excel übernehmen und die Werte zwischen den Kommas in die Zellen übertragen. Diese Datei kann ich nun als Datenquelle für unsere Serienbriefe nutzen. Sollten wir wieder eine aktuelle Liste aus dem Web als XML runter laden, kann ich diese Expression wieder verwenden um die Daten aufzubereiten.

Razer Mobile Ausstattung
Final Fantasy Account gekündigt

Ähnliche Beiträge

 

Kommentare

Keine Kommentare vorhanden
Bereits registriert? Hier einloggen
Gäste
Samstag, 16. Dezember 2017
If you'd like to register, please fill in the username, password and name fields.