Mit Regex mehrere Dateien umbenennen

Chekka

Newbie
Registriert
Aug. 2010
Beiträge
2
Hallo zusammen,

ich bin noch nicht ganz versiert im Umgang mit Regex, obwohl ich schon einige erfolgreiche Versuche gemacht habe. Nun stehe ich jedoch vor einer größeren Herausforderung, die ich einfach alleine nicht "geschafft" kriege.

Ich möchte in mehreren Seiten einer SQL-Datenbank (Mediawiki) Eintragungen ändern. Ein Beispiel, aus:

Code:
{| class="wikitable" style="float:right; margin-left: 10px;"
! colspan="2" |
==Neuer Weg 63==
|-
| colspan="2" |{{#display_map:
| Title = Neuer Weg 63
| Text = Gebäude in Norden
| center = 53.591551234842996, 7.212411472895823
| circles = 53.591551234842996, 7.212411472895823 :8
| zoom = 18
| width = 300px
| height = 300px
}}
|-
! colspan="2" |Basisdaten
|-
|Entstehungszeit
|nach 1931
|-
|Erbauer
|unbekannt
|-
|Bauweise
|Ziegelsteinbau
|-
|Erhaltungszustand
|erhalten
|-
|Genaue Lage
|[[Neuer Weg]] 63
26506 Norden
|}

soll

Code:
{{Infobox Gebäude
|Entstehungszeit=nach 1931
|Erbauer=unbekannt
|Bauweise=Ziegelsteinbau
|Erhaltungszustand=erhalten
|Genaue Lage=[[Neuer Weg]] 63
26506 Norden
|center = 53.591551234842996, 7.212411472895823
|circles = 53.591551234842996, 7.212411472895823 :8
|zoom=18
}}

werden.

Wie kann ich mit Regex (oder anderen Möglichkeiten) am einfachsten möglichst viele Seiten gleichzeitig in das zweitgenannte Schema umwandeln?

Vielen Dank für (hoffentlich) kommende Antworten!!!
 
So vom ersten drauf schauen würde ich keinesfalls mit Regex machen, sondern in Ruby oder Python einen parser schreiben. Derart mehrzeilig umzuschreiben geht zwar mit Regex ist aber bad practice da aufwendig, fehleranfällig und extrem wartungsintensiv.

Das "wie" ist im Prinzip: Beschreibe dem Computer, was du genau machen willst aka programmieren.
 
  • Gefällt mir
Reaktionen: PHuV, tollertyp, Raijin und eine weitere Person
Spätestens wenn sich die Reihenfolge der Rohdaten ändert ist das in einem Regex nicht mehr zu bearbeiten.
Wenn der Syntax immer exakt gleich bleibt dann gehts, wobei die Menge der Capture Groups je nach Flavor (oder immer?) auf 9 begrenzt ist.
 
Ich persoenlich wuerde fuer sowas eher einen existieren Wikitext Parser nehmen, z.B. fuer Python gibt es einige - im Zweifel diesen erweitern, falls es nicht ausreicht.

Soweit ich das sehe sollen aus Wiki Tables also Wikipedia Infoboxen befuellt werden? Sind die Ausgangsdaten ueberhaupt homogen genug?
 
+1 für eine Script-Sprache. Dann kann man auch alle möglichen Plausibilitätschecks einbauen.
 
Zurück
Oben